如何通过Netplan配置双网口:网口1设为静态IP、网口2作为交换机端口
如何通过Netplan配置双网口:网口1设为静态IP、网口2作为交换机端口
嗨,我来帮你搞定这个双网口的Netplan配置!根据你的描述,你的家用服务器有两个千兆网口,需要让网口1(enp1s0)用固定静态IP连接路由器,网口2(enp2s0)当交换机端口,让连上去的打印机能通过路由器的DHCP获取IP地址。咱们一步步来配置:
先明确你的核心需求
- 网口1(enp1s0):静态IP
192.168.0.250/24,关闭DHCP,开启WOL(网络唤醒),网关和DNS都指向路由器192.168.0.1 - 网口2(enp2s0):作为路由器LAN的延伸,让连接的设备直接从路由器获取DHCP地址,无需单独配置IP
正确的Netplan配置方案
要实现网口2的交换机功能,最佳方式是创建一个网桥,把两个物理网口都绑定到网桥中,这样两个网口就处于同一网段,完全打通。下面是完整的配置文件内容:
network: version: 2 ethernets: # 网口1:仅绑定到网桥,不单独配置IP enp1s0: dhcp4: false dhcp6: false wakeonlan: true # 网口2:同样仅绑定到网桥,不单独配置IP enp2s0: dhcp4: false dhcp6: false bridges: # 创建网桥br0,统一管理两个网口的网络配置 br0: dhcp4: false dhcp6: false addresses: [192.168.0.250/24] gateway4: 192.168.0.1 nameservers: addresses: [192.168.0.1] interfaces: [enp1s0, enp2s0] wakeonlan: true
配置解释
- 网桥
br0是整个网络的核心,它把enp1s0和enp2s0桥接在一起,相当于把两个网口变成了交换机的两个端口 - 网桥配置了你需要的静态IP、网关和DNS,满足网口1的固定IP需求
- 两个物理网口都关闭了DHCP,所有网络配置由网桥统一管理,这样连接到
enp2s0的打印机就能直接从路由器获取同网段的IP,和网口1的网络完全互通
应用配置的步骤
- 把上面的配置内容覆盖到
/etc/netplan/50-cloud-init.yaml里(记得先备份原文件哦) - 先测试配置是否正确,避免断网:
这个命令会临时应用配置并等待120秒,如果出现问题会自动回滚到之前的配置sudo netplan try - 测试没问题后,永久应用配置:
sudo netplan apply - 你可以用
ip addr show命令查看状态,确认br0已经获取了静态IP,两个物理网口已经成功绑定到网桥
补充说明
如果你不想用网桥,也可以给enp2s0配置同网段静态IP并开启IP转发,但网桥的方式更简单,性能也更好,完全符合“交换机端口”的需求——它是在网络二层直接桥接,不需要路由转发,稳定性更高。
备注:内容来源于stack exchange,提问作者Adrian Preuss
相关产品推荐
相关产品推荐

