一、什么是默认路由
默认路由是指在路由表中没有匹配任何路由时,将数据包转发到的一个默认的路由器。它通常被设置为网络中的主机需要访问外部网络时的下一跳地址。
在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中添加、删除默认路由。添加默认路由可以让主机能够与外部网络通信,而删除默认路由可以实现网络隔离。在实际应用中,根据需要选择合适的路由添加方法即可。