下面是centos7配置虚拟交换机的方法的完整攻略:
1. 安装bridge-utils
在CentOS7上配置虚拟交换机需要先安装bridge-utils,可以通过以下命令安装:
sudo yum install bridge-utils
2. 配置网络接口
在配置虚拟交换机前,需要先配置网卡,编辑/etc/sysconfig/network-scripts/ifcfg-ens33,如果没有此文件需要创建。
在文件末尾加入以下内容:
BRIDGE=br0
BOOTPROTO=dhcp
NAME=ens33
DEVICE=ens33
ONBOOT=yes
3. 配置虚拟交换机
编辑/etc/sysconfig/network-scripts/ifcfg-br0,如果没有此文件需要创建。
加入以下内容:
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=dhcp
4. 重启网络服务
完成以上配置后,需要重启网络服务来使配置生效,可以通过以下命令重启网络服务:
sudo systemctl restart network
示例一
以下是一个虚拟交换机的示例,该虚拟环境有两台虚拟机,一台是CentOS7,另一台是Windows Server。CentOS7虚拟机的eth0的IP地址是192.168.1.101,Windows Server虚拟机的IP地址是192.168.1.102。
# 配置CentOS7虚拟机的网络接口
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
# 添加以下内容
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.101
NETMASK=255.255.255.0
# 配置虚拟交换机
sudo vi /etc/sysconfig/network-scripts/ifcfg-br0
# 添加以下内容
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=none
IPADDR=192.168.1.1
NETMASK=255.255.255.0
# 配置CentOS7虚拟机的虚拟网络接口
sudo vi /etc/sysconfig/network-scripts/ifcfg-br0.10
# 添加以下内容
DEVICE=br0.10
VLAN=yes
TYPE=Bridge
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.10.1
NETMASK=255.255.255.0
# 配置Windows Server虚拟机的网络接口
# 在VMware Workstation中配置“Custom”网络,网段为“192.168.1.0/24”
# 配置Windows Server虚拟机的IP地址为“192.168.1.102”,子网掩码为“255.255.255.0”,网关为“192.168.1.1”
在以上配置完成后,CentOS7虚拟机和Windows Server虚拟机就可以通过虚拟交换机进行通讯了。
示例二
以下是另一个虚拟交换机的示例,该虚拟环境有三台虚拟机,分别是CentOS7、Ubuntu和Windows 10。CentOS7虚拟机和Ubuntu虚拟机可以互相通讯,Windows 10虚拟机和Ubuntu虚拟机也可以互相通讯,但是Windows 10虚拟机和CentOS7虚拟机之间无法通讯。
# 配置CentOS7虚拟机的网络接口
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
# 添加以下内容
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.101
NETMASK=255.255.255.0
# 配置虚拟交换机
sudo vi /etc/sysconfig/network-scripts/ifcfg-br0
# 添加以下内容
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=none
IPADDR=192.168.1.1
NETMASK=255.255.255.0
# 配置Ubuntu虚拟机的网络接口
sudo vi /etc/network/interfaces
# 添加以下内容
auto ens33
iface ens33 inet static
address 192.168.1.102
netmask 255.255.255.0
gateway 192.168.1.1
# 配置Ubuntu虚拟机的虚拟网络接口
sudo vi /etc/network/interfaces
# 添加以下内容
auto br0.10
iface br0.10 inet static
address 192.168.10.1
netmask 255.255.255.0
vlan_raw_device br0
# 配置Windows 10虚拟机的网络接口
# 在VMware Workstation中配置“Custom”网络,网段为“192.168.2.0/24”
# 配置Windows 10虚拟机的IP地址为“192.168.2.101”,子网掩码为“255.255.255.0”,网关为“192.168.2.1”
# 配置Windows 10虚拟机的虚拟网络接口
# 在Windows 10虚拟机中右键单击“网络适配器”,选择“属性”,然后选择“管理虚拟网络编辑器”
# 在“虚拟交换机管理器”中选择“添加新虚拟交换机”,名称为“Virtual Switch”,类型为“外部网络”
# 在“虚拟交换机管理器”中选择“Virtual Switch”, 点击“属性”,勾选“与此虚拟交换机上的物理网络适配器绑定”,选择“VMnet3”
# 在Windows 10虚拟机的网络适配器中,将“Virtual Switch”设置为首选网络
在以上配置完成后,CentOS7虚拟机和Ubuntu虚拟机以及Windows 10虚拟机和Ubuntu虚拟机就可以通过虚拟交换机进行通讯了,但是Windows 10虚拟机和CentOS7虚拟机之间无法通讯。这是因为Windows 10虚拟机的IP地址和CentOS7虚拟机的IP地址处于不同的网段。如果需要让它们间能够互相通讯,可以将它们的IP地址都设置为同一网段即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos7配置虚拟交换机的方法 - Python技术站