Ubuntu22双网卡指定网关
一、背景
设备有两个网卡,第1个网卡使用固定IP直连。第2个IP是静态IP,需要走网关。
遇到的问题是设备在上电重启的时候,概率性的走第1个网卡的网关,导致其他局域网无法访问设备。
二、问题解决思路
设置设备的默认网关
三、具体解决步骤
3.1 确定网卡名
获取两个网卡名称,通常是类似 enp0s3的格式。
ip a
3.2 编辑 Netplan 配置
Ubuntu 22.04 使用 Netplan 来管理网络配置。配置文件通常在 /etc/netplan/ 目录下,文件名各式 01-netcfg.yaml,以 .yaml 结尾的文件。
sudo vim /etc/netplan/01-netcfg.yaml
3.3 修改配置文件
假设第2个网卡名称为 enp0s8,IP 地址需要根据实际情况修改。
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses:
- 192.168.1.38/24
enp0s8:
dhcp4: no
addresses:
- 192.168.2.38/24 # 第2个网卡的静态IP
routes:
- to: 0.0.0.0/0
via: 192.168.2.1