linux配置默认路由,默认路由是当目的地地址没有其他任何更加具体的路由时,网络数据包采取的路径。当DHCP服务器正在工作且被配置为使用IP地址提供默认网关时,就使用DHCP服务器收到的IP地址来分配默认路由。
下面显示了一个使用DHCP服务器的系统的这种输出:
default via 192.168.122.1 dev eth0 proto static metric 1024 192.168.122.0/24 dev eth0 proto kernel scope link src ↲ 192.168.122.50
可以看到,默认路由通过的网关地址为192.168.122.1。类似地,在静态配置的网络系统的配置文件中使用GATEWAY指令配置其默认路由。这些配置文件存储在/etc/sysconfig/network-scripts目录中,名为ifcfg-eth0等。
但是还有其他情况,如在临时网络中,默认路由不是由DHCP服务器提供的。有可能必须替换DHCP服务器,设置静态IP地址信息。这种情况下,可使用ip route命令临时添加一个默认路由。例如,下面的命令将恢复前面显示的默认路由:
# ip route add default via 192.168.122.1 dev eth0
为确保默认路由在重启后依然有效,需要确保系统将该默认网关IP地址配置为静态网络配置的一部分,或者为该网络使用的DHCP服务器可以分配该网关IP地址。图1显示了使用Network Manager工具配置默认网关的IPv4地址的方式。另外,通过直接修改ifcfg-ethx配置文件,可以确保添加的默认路由在重启后依然有效。
图1 静态网络配置的默认网关
一些系统中可能有多个网络设备。此时需要配置一个静态路由。