VMware三种网卡模式

桥接模式

桥接模式简单来说就是通过虚拟网桥将物理主机与虚拟机相连。具体来说是主机网卡与虚拟交换机VMnet0连接在一起,虚拟机上的虚拟网卡都连接在虚拟交换机VMnet0上,所以虚拟机的ip地址都与主机在同一网段且子网掩码、网关、DNS都与主机网卡一致。
2020022816250846.png

NAT模式

NAT模式从两个方面看:虚拟机联网,主机与虚拟机通信。
虚拟机联网,所有虚拟机连接在虚拟交换机VMnet8上,主机网卡直接连接虚拟NAT设备,然后虚拟NAT设备和虚拟DHCP服务器一起连在虚拟交换机VNnet8上实现虚拟机联网。
主机与虚拟机通信,由VMware Network Adapter VMnet8虚拟网卡实现。(注:该网卡并不是用来联网的)
20200228162854456.png

仅主机模式

与NAT模式相似,只是去掉了虚拟NAT设备,主机通过主机的虚拟网卡VMware Network Adapter VMnet1与虚拟交换机VMnet1相连,实现主机与虚拟机之间的通信。
如果想在该模式下让虚拟机联网,可以将主机网卡共享给主机的虚拟网卡VMware Network Adapter VMnet1。
20200228164631944.png

配置网络服务

1. 通过图形化工具配置网络(nmtui)

  1. [root@localhost ~]# nmtui

XGD87$POU[OESG@FY}6PVD7.png](https://cdn.nlark.com/yuque/0/2021/png/614741/1615363715719-06974386-a558-42cb-8d6a-5a70e6e65996.png#align=left&display=inline&height=372&margin=%5Bobject%20Object%5D&name=XGD87%24POU%5BOESG%40FY%7D6PVD7.png&originHeight=554&originWidth=906&size=17675&status=done&style=none&width=609)<br />![H6(LA@`P]W1YVV~RH{Z@~SI.png
283Y4Q06GPJL6%95G0BR{LI.png
![Q]GZ7Y@ET$G214HX6_XH6O.png
![_6SVUMSTC`5UO1K8~N1A_G.png
}6EDVO9MS%1$%JAR0~BAV$B.png

2. 修改配置文件(/etc/sysconfig/network-scripts/ifcfg-ens33)

  1. [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
  2. TYPE="Ethernet"
  3. PROXY_METHOD="none"
  4. BROWSER_ONLY="no"
  5. BOOTPROTO="static"
  6. DEFROUTE="yes"
  7. IPV4_FAILURE_FATAL="no"
  8. IPV6INIT="yes"
  9. IPV6_AUTOCONF="yes"
  10. IPV6_DEFROUTE="yes"
  11. IPV6_FAILURE_FATAL="no"
  12. IPV6_ADDR_GEN_MODE="stable-privacy"
  13. NAME="ens33"
  14. UUID="36f7dae6-96b5-46e2-8d5a-1371ecd63587"
  15. DEVICE="ens33"
  16. ONBOOT="yes"
  17. IPADDR=192.168.80.100
  18. PREFIX=24
  19. GATEWAY=192.168.80.2
  20. DNS1=114.114.114.114
  21. DNS2=114.114.115.115

配置文件解释

解释 参数
设备类型 TYPE=”Ethernet”
地址分配模式 BOOTPROTO=”static”
网卡名称 DEVICE=”ens33”
是否开机自启动 ONBOOT=”yes”
IP地址 IPADDR=192.168.80.100
子网掩码 NETMASK=255.255.255.0
前缀长度 PREFIX=24
网关 GATEWAY=192.168.80.2
DNS地址 DNS1=114.114.114.114

当修改完Linux系统中的服务配置文件后,并不会对服务程序立即产生效果。要想让服务程序获取到最新
的配置文件,需要手动重启相应的服务,之后就可以看到网络畅通了

  1. [root@localhost ~]# systemctl restart network
  2. [root@localhost ~]# ping -c 4 114.114.114.114
  3. PING 114.114.114.114 (114.114.114.114) 56(84) bytes of data.
  4. 64 bytes from 114.114.114.114: icmp_seq=1 ttl=128 time=7.41 ms
  5. 64 bytes from 114.114.114.114: icmp_seq=2 ttl=128 time=9.07 ms
  6. 64 bytes from 114.114.114.114: icmp_seq=3 ttl=128 time=7.16 ms
  7. 64 bytes from 114.114.114.114: icmp_seq=4 ttl=128 time=9.35 ms
  8. --- 114.114.114.114 ping statistics ---
  9. 4 packets transmitted, 4 received, 0% packet loss, time 3008ms
  10. rtt min/avg/max/mdev = 7.166/8.252/9.351/0.976 ms

B~$K%INT)_NW[2V)Y5PM]NR.png

3. nmcli工具

nmcli命令是redhat7或者centos7之后的命令,该命令可以完成网卡上所有的配置工作,并且可以写入
配置文件,永久生效。

  1. 查看接口信息

    1. [root@localhost ~]# nmcli device status
    2. DEVICE TYPE STATE CONNECTION
    3. ens33 ethernet 连接的 ens33
    4. lo loopback 未托管 --
  2. 查看连接信息

    1. [root@localhost ~]# nmcli connection show
    2. NAME UUID TYPE DEVICE
    3. ens33 36f7dae6-96b5-46e2-8d5a-1371ecd63587 ethernet ens33
  3. 启动/停止接口

    1. [root@localhost ~]# nmcli connection down ens33
    2. nmcli device disconnect ens33

    ![NFTKIBDGTD)SWDPMH`U%5E.png

    1. [root@localhost ~]# nmcli connection up ens33
    2. nmcli device connect ens33

    U4W{K_M4MT%UWOU8RN{]II4.png

  4. 创建链接

    1. [root@localhost ~]# nmcli connection add type ethernet con-name dhcp-ens33 ifname ens33
    2. 连接“dhcp-ens33”(2b933eef-4320-4108-b646-90f099a9d552) 已成功添加。

    con-name是连接名。ifname是物理设备,网络接口

  5. 通过连接修改网络配置

    1. [root@localhost ~]# nmcli connection modify dhcp-ens33 ipv4.addresses 192.168.80.200/24 ipv4.gateway 192.168.80.2 ipv4.method manual ipv4.dns 114.114.114.114 autoconnect yes

    autoconnect为修改连接自启动,修改完连接后要重新激活连接方可使配置生效

    1. [root@localhost ~]# nmcli connection up dhcp-ens33

    ![SW30TC)PT(6E(~9[MLTJR.png](https://cdn.nlark.com/yuque/0/2021/png/614741/1615373479112-50db5dde-9282-48a0-bca8-df9dc0a34257.png#align=left&display=inline&height=214&margin=%5Bobject%20Object%5D&name=%60SW30TC%29PT%286E%28~9%5BMLTJ%60R.png&originHeight=214&originWidth=803&size=14821&status=done&style=none&width=803)

  6. 删除连接

    1. [root@localhost ~]# nmcli connection delete dhcp-ens33
    2. 成功删除连接 'dhcp-ens33'2b933eef-4320-4108-b646-90f099a9d552)。

    ifconfig命令

  • ifconfig命令可以显示或设置网络设备的状态

    语法

    1. ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络
    2. 设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内
    3. 存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-
    4. pointopoint<地址>][IP地址]

    参数

    1. add<地址> 设置网络设备IPv6IP地址。
    2. del<地址> 删除网络设备IPv6IP地址。
    3. down 关闭指定的网络设备。
    4. <hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址。
    5. io_addr<I/O地址> 设置网络设备的I/O地址。
    6. irq<IRQ地址> 设置网络设备的IRQ
    7. media<网络媒介类型> 设置网络设备的媒介类型。
    8. mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
    9. metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
    10. mtu<字节> 设置网络设备的MTU
    11. netmask<子网掩码> 设置网络设备的子网掩码。
    12. tunnel<地址> 建立IPv4IPv6之间的隧道通信地址。
    13. up 启动指定的网络设备。
    14. -broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
    15. -pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
    16. -promisc 关闭或启动指定网络设备的promiscuous模式。
    17. [IP地址] 指定网络设备的IP地址。
    18. [网络设备] 指定网络设备的名称。

    实例

  • 显示网络设备信息 ```bash [root@localhost ~]# yum search ifconfig [root@localhost ~]# yum install net-tools -y [root@localhost ~]# ifconfig ens33: flags=4163 mtu 1500

    1. inet 192.168.80.132 netmask 255.255.255.0 broadcast 192.168.80.255
    2. inet6 fe80::76b5:a9d1:4787:d28c prefixlen 64 scopeid 0x20<link>
    3. ether 00:0c:29:e6:a1:70 txqueuelen 1000 (Ethernet)
    4. RX packets 4923 bytes 6767541 (6.4 MiB)
    5. RX errors 0 dropped 0 overruns 0 frame 0
    6. TX packets 1094 bytes 84360 (82.3 KiB)
    7. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 68 bytes 5916 (5.7 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 68 bytes 5916 (5.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

  1. - 启动关闭指定网卡
  2. ```bash
  3. [root@localhost ~]# ifconfig eth0 down
  4. [root@localhost ~]# ifconfig eth0 up
  • 为网卡配置和删除ipv6地址

    1. [root@localhost ~]# ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //为网卡设置IPv6
    2. [root@localhost ~]# ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //为网卡删除IPv6
  • 修改MAC地址

    1. [root@localhost ~]# ifconfig eth0 down //关闭网卡
    2. [root@localhost ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
    3. [root@localhost ~]# ifconfig eth0 up //启动网卡
  • 配置IP地址

    1. [root@localhost ~]# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
    2. // eth0网卡配置IP地址,加上子掩码,加上个广播地址
  • 启动和关闭arp

    1. [root@localhost ~]# ifconfig eth0 arp //开启
    2. [root@localhost ~]# ifconfig eth0 -arp //关闭
  • 设置最大传输单元

    1. [root@localhost ~]# ifconfig eth0 mtu 1500
    2. //设置能通过的最大数据包大小为 1500 bytes