一、什么是默认路由

默认路由是指在路由表中没有匹配任何路由时,将数据包转发到的一个默认的路由器。它通常被设置为网络中的主机需要访问外部网络时的下一跳地址。

在Linux中,可以通过添加默认路由来实现网络通信,下面将详细介绍如何添加默认路由。

二、添加默认路由的方法

在Linux中,使用route命令可以添加路由。下面介绍两种添加默认路由的方法:

1. 使用route命令直接添加

在命令行中输入以下命令:

route add default gw {ip_address} 

其中,{ip_address}是默认路由的IP地址。

例如,假设默认路由的IP地址为192.168.1.1,那么命令如下:

route add default gw 192.168.1.1

执行完此命令后,系统就会添加默认路由到路由表中。

2. 在网络配置文件中添加

另外一种添加默认路由的方法是编辑网络配置文件,这样就可以永久保存配置。下面以 Ubuntu16.04为例:

首先打开/etc/network/interfaces文件:

sudo vim /etc/network/interfaces

在文件中添加以下内容:

auto eth0
iface eth0 inet static
    address {ip_address}
    netmask {netmask}
    gateway {gateway}

其中,{ip_address}是主机的IP地址,{netmask}是子网掩码,{gateway}是默认路由的IP地址。

例如,假设主机的IP地址为192.168.1.10,子网掩码为255.255.255.0,默认路由的IP地址为192.168.1.1,那么配置文件如下:

auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1

保存文件并退出。然后执行以下命令,使配置生效:

sudo systemctl restart networking

执行完命令后,系统就会添加默认路由到路由表中。

三、检查默认路由

添加完默认路由后,可以使用route命令检查路由表中是否已经正确添加。在命令行中输入:

route -n

该命令将显示系统的路由表信息。

如果路由表中没有默认路由,可能是因为地址输入有误或者网卡没有启用,需要重新检查并修改配置。

四、删除默认路由

如果需要删除默认路由,可以使用route命令删除。在命令行中输入:

route del default gw {ip_address}

其中,{ip_address}为默认路由IP地址。

例如,假设需要删除默认路由的IP地址为192.168.1.1,那么命令如下:

route del default gw 192.168.1.1

执行完该命令后,系统中将删除默认路由。

五、总结

通过以上介绍,我们可以知道如何在Linux中添加、删除默认路由。添加默认路由可以让主机能够与外部网络通信,而删除默认路由可以实现网络隔离。在实际应用中,根据需要选择合适的路由添加方法即可。