如果您有多个网络接口,则必须指定一个网络接口作为默认路由。要在Linux中设置永久默认路由,您可以执行以下操作。比如我有两个接口:eth0、eth1,而且我想要 eth0 作为默认路由,而且现在我没有在 Linux 上使用Network Manager 。
一、在 CentOS、Fedora 或 RHEL上设置永久默认路由
在基于 RedHat 的系统上,您可以使用DEFROUTE: yes设置到需要设置永久默认路由的接口上. 此外,其他接口都添加DEFROUTE: no。
$ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEFROUTE=是
$ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEFROUTE=否
二、在 Ubuntu、Debian 或 Linux Mint上设置永久默认路由
在基于 Ubuntu/Debian 的系统上,您可以使用如下post-up命令 在文件/etc/network/interfaces中设置永久默认路由。
$ sudo vi /etc/network/interfaces
auto eth0
iface eth1 inet dhcp
post-up route add default via [gateway-ip-address] dev eth0
auto eth1
iface eth1 inet dhcp
post-up route del default dev eth1