Linux网络虚拟化之桥接网络

        桥接网络本身不创建网络,它只是虚拟网络交换设备,然后与外部网络的交换机相连,相当于是扩大了外部网络的覆盖范围。下面演示如何用Linux Bridge实现桥接网络。

1.桥接网络示意图

Linux网络虚拟化之桥接网络_第1张图片

        假设enp0s8这张网卡是与外部网络相连。首先需要让enp0s8工作在混杂模式,这种模式下,enp0s8对从一端注入的数据,不检查MAC地址是否与自己的MAC地址匹配,直接从另外一端转发走。它在功能等同于一条物理上的连接线,图中的绿色虚线所示,直接把外部的物理交换机与宿主机内的虚拟交换机连接起来。

        虚拟设备test-br-02与vnet0、vnet1工作在DHCP模式下,全部都可以从外部的DHCP分配到IP地址,它们所有收发的数据最终都要经过外部的二层交换机。

2.桥接网络实现步骤

        一:打开文件/etc/network/interfaces,修改enp0s8的配置项,如下:

                auto enp0s8

                iface enp0s8 inet manual

                然后重启网络服务,这样enp0s8会处于启动状态,但不自动获取IP地址。

         二:打开enp0s8的混杂模式:

                ip link set enp0s8 promisc on

         三:创建网桥

                brctl addbr test-br-02

                ip link set test-br-02 up

                brctl addif test-br-02 enp0s8

            四:请求外部DHCP为test-br-02分配IP

                   udhcpc -i test-br-02

                    如下图所示,已经正常分配到IP。

                     

    到这一步,桥接网络test-br-02创建完成,接下就来就以在这个网络上创建虚拟机了。

3.测试网络

        创建两台KVM虚拟机test01、test02都连接在test-br-02上。启动test01与test02,确认IP地址,如下图:

         Linux网络虚拟化之桥接网络_第2张图片

        test01的IP为192.168.187.4。test02的IP为192.168.5 。通过运行ping命令,证明网络是通的。     

你可能感兴趣的:(Linux网络虚拟化)