[VMware] 虚拟网络编辑器

虚拟网络编辑器

Vmware > 编辑 > 虚拟网络编辑器

控制面板\网络和 Internet\网络和共享中心 - 选择 : 更改适配器设置

虚拟机网络连接模式

Bridged(桥接模式)

  • 在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。

不过你需要空闲的IP地址,并且需要手工虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。

  • 如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式

NAT(桥接模式)

  • 使用NAT模式,就是让虚拟机器借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。

NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。

采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。

  • 如果你想利用VMware安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。(也可以配置静态IP,后面会介绍)

Host-only(主机模式)

  • 在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用Host-only模式。

  • 在Host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。

  • 可以利用Windows XP里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机 通过主机真实的网卡进行外网的访问。

  • 虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(Host-only)虚拟网络的DHCP服务器来动态分配的。

  • 如果你想利用VMware创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择Host-only模式。

VMnet0

VMnet0

VMnet0:用于虚拟桥接模式网络下的虚拟交换机

vmnet0:
  实际上就是一个虚拟的网桥
  这个网桥有很若干个端口,一个端口用于连接你的Host,一个端口用于连接你的虚拟机
  他们的位置是对等的,谁也不是谁的网关。

所以:在Bridged模式下,你可以让虚拟机成为一台和你的Host相同地位的机器。不提供DHCP服务无法虚拟出IP来

虚拟网桥(virbr0)的简介

  • virbr0 是 虚拟机管理系统 默认创建的一个 虚拟网桥 Virtual Bridge,其作用是为连接其上的虚机网卡提供 NAT 访问外网的功能。

由libvirt库提供,虚拟环境有时使用它连接外部网络

yum -y install libvirt
  • virbr0 一般默认分配了一个 IP 192.168.122.1/24,并为连接其上的其他虚拟网卡提供 DHCP 服务。

查看虚拟网桥的网络信息

[gemini@localhost ~]$ ifconfig virbr0
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:a4:f2:38  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[gemini@localhost ~]$ ip addr show virbr0
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:a4:f2:38 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
[gemini@localhost ~]$ yum -y install  bridge-utils
...

[gemini@localhost ~]$ brctl show
bridge name	bridge id		STP enabled	interfaces
virbr0		8000.525400a4f238	yes		virbr0-nic

[gemini@localhost ~]$ brctl show virbr0
bridge name	bridge id		STP enabled	interfaces
virbr0		8000.525400a4f238	yes		virbr0-nic

[gemini@localhost ~]$ virsh list
...

virbr0 使用 dnsmasq 提供 DHCP 服务

  • virbr0 使用 dnsmasq 提供 DHCP 服务,在宿主机中可以查看到该进程
[gemini@localhost ~]$ ps -elf|grep dnsmasq
5 S nobody     1279      1  0  80   0 - 13469 poll_s 00:19 ?        00:00:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
1 S root       1280   1279  0  80   0 - 13462 pipe_w 00:19 ?        00:00:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
0 S gemini     3312   2476  0  80   0 - 28203 pipe_w 00:36 pts/0    00:00:00 grep --color=auto dnsmasq

修改虚拟网桥的IP/网关/子网掩码

  • 查看
# sudo cat /etc/libvirt/qemu/networks/autostart/default.xml
# sudo cat /etc/libvirt/qemu/networks/default.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh net-edit default
or other application using the libvirt API.
-->

<network>
  <name>default</name>
  <uuid>7b33afdd-4b55-4cb3-97f6-0dbc8089f091</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:a4:f2:38'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254'/>
    </dhcp>
  </ip>
</network>
  • 修改
sed -i 's/192.168.122.1/192.168.100.100/g' /etc/libvirt/qemu/networks/default.xml

sed -i 's/192.168.122.2/192.168.100.102/g' /etc/libvirt/qemu/networks/default.xml
sed -i 's/192.168.122.254/192.168.100.254/g' /etc/libvirt/qemu/networks/default.xml

sed -i 's/255.255.255.0/255.255.252.0/g' /etc/libvirt/qemu/networks/default.xml

然后重启虚拟机

参考文献

brctl show

VMnet1

VMnet1:用于虚拟仅主机模式网络下的虚拟交换机(无法连接外网)

提供DHCP服务,宿主计算机相当于一台开启了DHCP功能的路由器

VMnet8

VMnet8:用于虚拟NAT模式网络下的虚拟交换机

虚拟网卡

VMware Network Adepter VMnet1:主机用于与仅主机模式虚拟网络进行通信的虚拟网卡
VMware Network Adepter VMnet8:主机用于与NAT模式虚拟网络进行通信的虚拟网卡

操作路径: 控制面板\网络和 Internet\网络连接
    控制面板\网络和 Internet\网络和共享中心 - 选择 : 更改适配器设置

VMware DHCP Service / VMware NAT Service

  • win + R,输入: services.msc

跳转到Windows系统服务管理界面,即可开启 VMware DHCP Service 和 VMware NAT Service 服务了

Y 推荐文献

  • 含:CASE2 CENTOS7虚拟机在VMware桥接模式下:连接SSH + 互联网公网

含:VMnet0没有?VMware桥接出现无法将网络更改为桥接状态、没有未桥接的主机网络适配器?

X 参考文献

posted @ 2021-10-31 23:13  千千寰宇  阅读(1430)  评论(0)    收藏  举报