在ubuntu中如何配置网桥
时间:2019-04-29 03:18:23 来源:igfitidea点击:
Linux支持软件网桥的实现,从而提供网桥的功能,即连接两个或多个通信网络或网络段的网络设备,为它们作为一个单一网络提供一种方式。
网桥类似于一个网络交换机。 从软件上看,它是实现“虚拟网络交换机”的概念。
软件网络桥接的一个典型应用就是:
在虚拟机环境中, 我们通过桥接的方式,将虚拟机中的网络连接到托管主机的网络中。
如何在Ubuntu中安装网桥工具
在ubuntu中,要配置ubuntu网桥,需要使用bridge-utils 软件包工具。
安装bridge-utils
$ apt-get install bridge-utils
查看网口
$ ip add
在Ubuntu中使用NetPlan创建网桥
Netplan使用YAML格式的配置文件来配置网络。它支持NetworkManager和systemd-netword两种应用。
要将网口进行桥接, 修改netplan的配置文件 (在/etc/netplan/目录下).
network: version: 2 renderer: networkd ethernets: enp1s0: dhcp4: no bridges: br0: dhcp4: yes interfaces: - enp1s0
networkd表示使用 systemd-netword管理工具。
使配置生效
$ sudo netplan apply
查看系统上的网桥
$ sudo brctl show
激活或者禁用网桥
$ sudo ip link set enp1s0 up $ sudo ip link set br0 down $ sudo brctl delbr br0 或者 $ sudo nmcli conn up Wired\ connection\ 1 $ sudo nmcli conn down br0 $ sudo nmcli conn del br0 $ sudo nmcli conn del bridge-br0
在Ubuntu中使用Nmcli创建网桥
nmcli用于管理NetworkManager(创建、显示、编辑、删除、激活和停用网络连接)和显示网络设备状态。
使用nmcli创建网桥
$ sudo nmcli conn add type bridge con-name br0 ifname br0
将以太网接口作为一个端口添加到网桥中
$ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0
查看已创建的网桥
$ sudo nmcli conn show --active
激活网桥连接
$ sudo nmcli conn up br0 或者 $ sudo nmcli conn up a738382d-4a8e-3366-b9a0-5793213991fda1
停用以太网接口和连接
$ sudo nmcli conn down Ethernet\ connection\ 1 或者 $ sudo nmcli conn down 31328489-60d9-4396-81c1-837914d43e11
现在以太网接口应该是桥接连接中的一个从属连接 :
$ sudo nmcli conn show --active
如何在KVM中使用网桥
通过--network=bridge=br0
选项指定虚拟机使用的网桥:
# virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2