You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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网卡,enp1s0f0enp1s0f1是双口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

火山引擎 最新活动