# 基本方案
vim /etc/netplan/01-network-manager-all.yaml
**此处格式不对,直接使用附件的配置文件修改更方便**
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
enp2s0:
dhcp4: false
addresses:
- 192.168.10.4/24
routes:
- to: default
via: 192.168.10.1
metric: 200
nameservers:
addresses:
- 114.114.114.114
- 8.8.8.8
enp4s0:
dhcp4: false
addresses:
- 10.10.112.84/24
routes:
- to: default
via: 10.10.112.1
metric: 100
- to: 10.10.0.0/16
via: 10.10.112.1
nameservers:
addresses:
- 10.10.1.5
- 10.10.8.5
说明:
- 路由配置中,两张网卡都有default,但是跃点不一样,`enp4s0`的metric是100,优先级更高
- 对于`enp4s0`,设置了`10.10.x.x`网段都优先走`10.10.112.1`
效果:
root@EMS:/etc/apt# route -n
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
0.0.0.0 10.10.112.1 0.0.0.0 UG 20100 0 0 enp4s0
0.0.0.0 192.168.10.1 0.0.0.0 UG 20200 0 0 enp2s0
10.10.0.0 10.10.112.1 255.255.0.0 UG 101 0 0 enp4s0
10.10.112.0 0.0.0.0 255.255.255.0 U 101 0 0 enp4s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp2s0
192.168.10.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0
- `netplan try`测试一下有没有问题
- `netplan apply`应用
# 多网卡路由配置方案
- 多网卡都可连接default地址,但是跃点metric不同
- 指定一张网卡(可连外网的网卡)作为default地址连接,其他网卡根据网域走不同网关