一、网络桥接

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就可以成功

这里写图片描述

这里写图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐