[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
一般默认分配了一个 IP192.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
然后重启虚拟机
参考文献
- CentOS系统下,从零开始配置virbr0网络接口,告别网络连接难题! - oryoy.com
- eth0,lo,virbr0分别是什么 - 华为云
- kvm之virbr0 - 博客园 【推荐】
- kvm虚拟化网卡、virbr0、网段修改 - CSDN
- centos7里的虚拟网桥virbr0 - CSDN
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 参考文献

本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!