1,首先修改网卡物理配置文件,没有这个文件的话新建一个或者从已有的环境上拷贝一份过来按照要求进行修改
vi /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x14e4:0x1692 (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="bc:30:5b:b1:cd:be", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
关键字解释:
ATTR{address}=="bc:30:5b:9c:ae:79" ##物理网卡MAC地址 ifconfig查看
KERNEL=="eth*" ##原网卡名
NAME="eth0" ##现网卡名
例如
cat /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="44*", NAME="LAN1"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="46*", NAME="LAN2"
使用route metric修改路由优先级
sudo apt install ifmetric
ifmetric LAN1 1
原来的
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.11.1 0.0.0.0 UG 100 0 0 LAN1
0.0.0.0 192.168.2.1 0.0.0.0 UG 101 0 0 LAN2
0.0.0.0 10.8.169.16 0.0.0.0 UG 700 0 0 wwan0
10.8.169.0 0.0.0.0 255.255.255.224 U 700 0 0 wwan0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.2.0 0.0.0.0 255.255.255.0 U 101 0 0 LAN2
192.168.11.0 0.0.0.0 255.255.255.0 U 100 0 0 LAN1
修改后的
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.11.1 0.0.0.0 UG 1 0 0 LAN1
0.0.0.0 192.168.2.1 0.0.0.0 UG 101 0 0 LAN2
0.0.0.0 10.8.169.16 0.0.0.0 UG 700 0 0 wwan0
10.8.169.0 0.0.0.0 255.255.255.224 U 700 0 0 wwan0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.2.0 0.0.0.0 255.255.255.0 U 101 0 0 LAN2
192.168.11.0 0.0.0.0 255.255.255.0 U 1 0 0 LAN1
192.168.11.0 0.0.0.0 255.255.255.0 U 100 0 0 LAN1