Netplan属于Linux系统中轻松配置网络的程序,一般用于Ubuntu,支持用户用简单的YAML文件来完成网络接口的配置。最常用于创建网桥,对于连接两个或多个网络接口及共享一个网段很有效果,在虚拟环境中发挥了重要作用。
桥接接口在一些场景中还是非常有效的,如运行虚拟机时,用户需要虚拟机和外部网络进行通信。桥接器可以让虚拟机看起来像和主机物理服务器连接同一个网络。可以支持读个网络接口共享单个IP子网,可以更轻松进行网络内的管理和通信。复杂网络设置中,网桥能简化配置减少额外路由需求。
假如现在有两个网络接口eth0和eth1,并希望将这个br0,这样这两个物理接口就能够共享一个网络。主要步骤是创建Netplan配置文件,配置桥梁接口,应用配置最后再验证配置。
先创建Netplan的配置文件,一般位于/etc/netplan/目录,假如创建一个新的文件01-netcfg.yaml:
sudo nano /etc/netplan/01-netcfg.yaml
在该配置文件中,需要配置桥接接口br0,放置物理接口eth0并eth1添加到该桥接接口下。
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no # 关闭 eth0 的 DHCP
eth1:
dhcp4: no # 关闭 eth1 的 DHCP
bridges:
br0:
interfaces:
- eth0
- eth1
dhcp4: yes # 启用 DHCP 获取 IP 地址
# 如果需要静态 IP,取消注释以下内容并设置 IP 地址
# addresses:
# - 192.168.1.100/24
# gateway4: 192.168.1.1
# nameservers:
# addresses:
# - 8.8.8.8
其中,version: 2:表示使用Netplan的版本2。renderer: networkd:表示使用systemd-networkd作为网络渲染器,适用于服务器环境。如果你在桌面环境中使用NetworkManager,可以将其改为renderer: NetworkManager。ethernets:推出了物理接口(在本例中是eth0和eth1),并关闭了它们的 DHCP 配置,因为它们将不再直接获取 IP 地址。bridges:定义了一个名为br0的桥接接口,包含了eth0和eth1作为桥接接口的成员。dhcp4: yes:表示桥接接口br0将使用 DHCP 获取 IPv4 地址。如果需要静态IP地址,可以在addresses部分配置静态IP。
配置文件编辑完成,保存推出编辑器,再应用Netplan 配置:
sudo netplan apply
最后用以下命令验证桥接接口是否创建成功且配置正确。先检查网络接口和IP配置:
ip a
输出一个名为br0的桥接接口,和桥接成员eth0、eth1在相同的网络中。
通过brctl工具确认桥接状态,brctl的安装:
sudo apt install bridge-utils
确认桥接状态:
sudo brctl show
这将显示桥接接口br0其包含的成员接口(eth0和eth1)。
确认网络链接:
ping 8.8.8.8
如果能ping通外部地址,表示桥接配置成功。
Netplan工具可以帮助我,们简单而高效地在Linux系统上实现两个网络接口的桥接。配置文件采用YAML格式,解读易读,只需要在文件中定义接接口并将其连接桥的物理接口即可。关注华纳云,了解更多技术资讯。