声明:我的操作系统是Ubuntu 18.4,如下所示:
root@cnptucs1:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
所以设置静态IP地址和默认路由都是通过/etc/netplan/50-cloud-init.yaml文件来设置。我不确定我的设置方法是否适用于别的操作系统的情况。
首先,设置临时的默认路由可以使用route add命令,假如比如我原来的默认路由对应的网卡是eno1,对应的网关为192.168.1.1,现在我想删除这个默认路由,并重新添加一个默认路由,使得对应的网卡为eno6,其对应的网关为0.0.0.0,则可以采用命令route add -net 0.0.0.0 netmask 0.0.0.0 dev eno6,如下图所示:
root@cnptucs1:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eno1
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno6
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1
root@cnptucs1:~# route del -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1 dev eno1
root@cnptucs1:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno6
192.168.1.0