在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