利用Bridge创建虚拟网络
1 安装网桥模块。
# yum install -y bridge-utils(利用系统镜像文件作为本地YUM源,创建本地YUM源文件) |
2 查询网桥模块。
# modinfo bridge ilename: /lib/modules/3.10.0-327.el7.x86_64/kernel/net/bridge/bridge.ko alias: rtnl-link-bridge version: 2.3 license: GPL rhelversion: 7.2 srcversion: 905847C53FF43DEFAA0EB3C depends: stp,llc intree: Y vermagic: 3.10.0-327.el7.x86_64 SMP mod_unload modversions signer: CentOS Linux kernel signing key sig_key: 79:AD:88:6A:11:3C:A0:22:35:26:33:6C:0F:82:5B:8A:94:29:6A:B3 sig_hashalgo: sha256 |
3 加载网桥模块。
检查网桥挂载情况,检查网桥。
# modprobe bridge # lsmod |grep bridge bridge 119562 1 ebtable_broute stp 12976 1 bridge llc 14552 2 stp,bridge # brctl show bridge name bridge id STP enabled interfaces |
4 创建逻辑网段名称为br0。
# brctl addbr br0 # brctl show bridge name bridge id STP enabled interfaces br0 8000.000000000000 no |
5 添加网口到网桥。
添加ens33网口到br0中,让ens33成为br0的一个端口。并配置虚拟网口br0为系统对外通信地址(此过程会出现IP连接断开,不要通过远程终端访问)。首先修改ens33网卡如下代码所示。
# cat /etc/sysconfig/network-scripts/ifcfg-ens33 DEVICE=ens33 TYPE=Ethernet BOOTPROTO=dhcp(none) ONBOOT=yes NM_CONTROLLED=no |
6 创建网卡。
创建br0网卡详细信息如下。
# cp ifcfg-ens33 ifcfg-br0 #cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=30.8.0.120(192.168.50.0/24) NETMASK=255.255.255.0 GATEWAY=30.8.0.1(192.168.50.2) #DNS1=114.114.114.114 |
7 完成网卡添加。
完成创建后,将ens33添加到网桥br0上,重启网络。
# brctl addbr br0 # brctl addif br0 ens33 # service network restart (systemctl restart network) |
8 检查添加状态。
查询网桥接口和默认路由情况。
# brctl show bridge name bridge id STP enabled interfaces br0 8000.000c2958ad75 no ens33 # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 30.8.0.1 0.0.0.0 UG 0 0 0 br0 30.8.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33 169.254.0.0 0.0.0.0 255.255.0.0 U 1007 0 0 br0 |