网络桥接与网络接口
一、网络桥接brctl show##查看有无网桥无网桥的情况下,需要先安装网桥brctl addbr br0给网桥一个合法的身份使得其可以与虚拟机的内核可以进行沟通ifconfigbr0 172.25.254.108 netmask 255.255.255.0ifconfig##查看br0是否与172.25.254.108联系成功
·
一、网络桥接
1)首先区分两个概念:桥接与NAT
桥接:在bridged模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在bridged模式下,需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。使用bridged模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯,就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。如果想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择bridged模式。
NAT:用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
2)在真机搭建网桥,使虚拟机上网速度加快
step1 : cd /etc/sysconfig/network-scripts ##备份
mv ifcfg-enp0s25 /mnt
mv ifcfg-br0 /mnt/
step2 : nm-connection-editor ##将真机所有的网卡信息全部删掉
step3 : cd /etc/sysconfig/network-scripts
vim ifcfg-westos
DEVICE=enp0s25
BOOTPROTO=none
NAME=westos
ONBOOT=yes
BRIDGE=br0
:wq
vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.8
NETMASK=255.255.255.0
TYPE=Bridge
step4 : systemctl stop NetworkManager.service
systemctl restart network
systemctl start NetworkManager.service
3)关于桥接的命令解说
brctl show ##查看有无网桥
无网桥的情况下,需要先安装网桥
brctl addbr br0
给网桥一个合法的身份使得其可以与宿主系统的内核进行沟通
ifconfig br0 172.25.254.108 netmask 255.255.255.0
ifconfig ##查看br0是否与172.25.254.108联系成功
网桥设置成功之后,再添加接口
brctl addif br0 eth0 ##将eth0添加到br0上
删除网桥的步骤:
ifconfig eth0 down ##指定网卡停止工作
brctl delif br0 eth0 ##删除网桥上的网卡
ifconfig br0 down ##指定网桥停止工作
brctl delbr br0 ##删除网桥
二、网络接口
1)bond接口
插话:
网络接口Bonding就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。
首先,在一台虚拟机上添加两块虚拟网卡
------------模式-------------
broadcast 广播容错
roundrobin 平衡轮叫
activebackup 主备
BOND的应添加与应用:
nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup ip4 172.25.254.108/24
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##在bond0上添加第一块网卡eth0
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 ##在bond0上添加第二块网卡eth1
两块网卡绑定在一起,一块网卡损坏后,第二块网卡可以立即开始工作,从而不会影响客户端的使用效果,下面的实验,我们来体验一下!
ping 172.25.254.8 ##确保畅通的前提下
ifconfig eth0/eth1 down/up ##交替进行,只要保证一块网卡工作,ping就可以成功
BOND删除:
nmcli connection delete eth0
nmcli connection delete eth
ifconfig bond0 down
2)team接口
----------特点-------------
TEAM和bond功能类似
TEAM不需要手动加载相应内核模块
TEAM有更强的拓展性
支持8块网卡
------------模式-------------
broadcast 广播容错
roundrobin 平衡轮叫
activebackup 主备
loadbalance 负载均衡
TEAM的建立:
nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.208/24
TEAM的查看:
teamdctl team0 state
TEAM的应用:
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0 ##在team0上加第一块网卡eth0
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0 ##在team0上加第二块网卡eth1
测试:
ping 172.25.254.8 ##确保可以畅通
ifconfig eth0/eth1 down/up ##交替进行,只要保证一块网卡工作,ping就可以成功
更多推荐
已为社区贡献1条内容
所有评论(0)