Netplan多网卡配置求助:分属不同网络的DHCP与静态IP设置需求
Netplan多网卡配置求助:分属不同网络的DHCP与静态IP设置需求
老哥,我完全懂你折腾好几天没搞定的郁闷!先理清楚你的网络环境:一台台式机,一块1G网卡走DHCP连路由器(192.168.1.X网段)上公网,还有一块双口10G网卡,两个口分别直连媒体服务器和备份服务器(10.0.0.X网段)。下面给你一步步配置Netplan:
第一步:确认你的网卡实际名称
首先得搞清楚每个网卡对应的系统接口名,别配错了! 打开终端执行:
ip link show
输出会类似这样(示例内容,需对应你的实际设备):
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 08:00:27:xx:xx:xx brd ff:ff:ff:ff:ff:ff 3: enp1s0f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:15:5d:xx:xx:xx brd ff:ff:ff:ff:ff:ff 4: enp1s0f1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:15:5d:xx:xx:yy brd ff:ff:ff:ff:ff:ff
这里enp0s3是1G网卡,enp1s0f0和enp1s0f1是双口10G的两个接口,你要把下面配置里的接口名换成自己的实际名称。
第二步:编辑Netplan配置文件
Netplan配置文件在/etc/netplan/目录下,我们新建一个自定义配置文件(避免覆盖系统默认配置):
sudo nano /etc/netplan/01-custom-network.yaml
粘贴以下内容,记得替换网卡名和静态IP:
network: version: 2 renderer: networkd # 桌面版Ubuntu请改成NetworkManager,服务器版推荐用networkd ethernets: # 1G网卡:DHCP自动获取IP,连接路由器上公网 enp0s3: dhcp4: true dhcp6: false # 不需要IPv6可关闭,按需调整 optional: true # 避免开机时等待网卡连接,不影响启动速度 # 10G网卡1:直连媒体服务器,设置静态IP enp1s0f0: dhcp4: false addresses: [10.0.0.1/24] # 可自行修改IP,只要和媒体服务器同网段即可 optional: true # 直连设备不需要网关,同一网段可直接通信 # 10G网卡2:直连备份服务器,设置静态IP enp1s0f1: dhcp4: false addresses: [10.0.0.2/24] # 同理,只要和备份服务器同网段即可 optional: true
编辑完成后按Ctrl+O保存,Ctrl+X退出编辑器。
第三步:测试并应用配置
Netplan提供了安全测试命令,避免配置错误导致断网:
sudo netplan try
这个命令会临时应用配置,15秒内若未出现问题,按回车确认永久生效;若出现异常,会自动回滚到之前的配置。
测试无误后,正式应用配置:
sudo netplan apply
第四步:验证网络连通性
执行以下命令检查各网卡IP是否正确配置:
ip addr show
再通过ping测试连通性:
ping 192.168.1.1 # 路由器IP,确认公网连接正常 ping 10.0.0.3 # 媒体服务器IP,需确保服务器IP和对应10G网卡在同一网段 ping 10.0.0.4 # 备份服务器IP,同理需和对应10G网卡同网段
额外注意事项
- 桌面版Ubuntu用户,需将配置中的
renderer: networkd改为renderer: NetworkManager,之后重启服务:sudo systemctl restart NetworkManager - 确保10G网卡驱动已正确安装,否则可能无法识别设备或达不到预期带宽
- 若遇到路由冲突(无法同时访问公网和10G服务器),可查看路由表:
ip route show,默认路由应通过1G网卡,10.0.0.0/24网段的路由会自动绑定对应10G网卡,无需额外配置。
备注:内容来源于stack exchange,提问作者hijack




