Netplan是一个在Linux系统上轻松配置网络的实用程序,通常用于Ubuntu,它允许用户通过简单的YAML文件配置网络接口。
一个常见的用例是Ubuntu创建网桥,它对于连接两个或多个网络接口以共享一个网段很有用,这在虚拟化环境中特别有用。
在本文中,小编简单介绍如何使用Netplan桥接两个接口,并解释DHCP和静态IP配置,一起来看看吧!
为什么桥接接口很有用
桥接网络接口在各种情况下都非常有用,表现在以下几个方面:
- 运行虚拟机(VM)时,经常需要虚拟机与外部网络进行通信。桥接器使虚拟机看起来就像物理连接到与主机相同的网络一样。
- 它允许多个网络接口共享单个IP子网,从而更轻松地进行网络内的管理和通信。
- 在复杂的网络设置中,网桥可以简化配置并减少额外路由的需要。
先决条件
- 安装了Netplan的Ubuntu系统(通常在较新的Ubuntu版本中默认已经安装)。
- 至少有两个你想要桥接的网络接口。
在Ubuntu中安装bridge-utils
要桥接网络接口需要安装bridge-utils包,该包用于在基于Linux系统中配置和管理网络桥接,安装命令如下:
sudo apt install bridge-utils
使用DHCP创建网桥
要在两个或多个网络接口之间配置网络桥,需要使用以下ip命令列出你的网络接口:
一旦知道了网络接口的名称,这时打开名为“ 01-netcfg.yaml ”或类似名称的Netplan配置文件,该文件通常位于“ /etc/netplan ”目录中:
sudo nano /etc/netplan/01-netcfg.yaml
添加以下配置以创建一个名为br0的网桥,该网桥使用DHCP桥接两个接口(enp3s0和enp4s0)。
network: version: 2 renderer: networkd ethernets: enp3s0: dhcp4: no enp4s0: dhcp4: no enp2s0f1: # Define the interface 'enp2s0f1' dhcp4: no bridges: br0: interfaces: [enp3s0, enp2s0f1] # Correct the interface name dhcp4: yes
保存文件并应用Netplan配置:
sudo netplan apply
此命令将应用新的网络配置并使用DHCP启动桥接接口br0。
现在可以确认我们的配置已成功更新。
ip a
使用静态IP创建网桥
与DHCP配置类似,你也可以在同一个配置文件中配置网桥静态IP地址:
sudo nano /etc/netplan/01-netcfg.yaml
修改配置以给网桥“ br0 ”分配静态IP:
network: version: 2 renderer: networkd ethernets: enp1s0: dhcp4: no enp2s0f1: dhcp4: no bridges: br0: dhcp4: no addresses: [192.168.122.100/24] routes: - to: 0.0.0.0/0 via: 192.168.122.1 # Adjust according to your network configuration nameservers: addresses: [8.8.8.8, 8.8.4.4] # DNS servers interfaces: [enp1s0, enp2s0f1]
保存文件并应用Netplan配置:
sudo netplan apply
这将启动具有指定静态IP配置的桥接接口“ br0 ”:
ip a
结论
使用Netplan桥接两个网络接口是一个简单的过程,可以显著简化各种场景(例如虚拟化和复杂的网络设置)中的网络管理。
按照上述步骤,你可以根据网络要求使用DHCP或静态IP地址配置网桥。Netplan使用的YAML配置文件可以轻松管理和应用这些设置,确保你的网络设置既灵活又可靠。