虚拟机VMware网络

虚拟机网络服务

network

旧版的网络服务,早期的Linux服务器和嵌入设备,提供稳定的静态网络管理

配置文件/etc/sysconfig/network-scripts/ifcfg-ethxx

如下是配置静态ip的关键点

1
2
3
4
5
6
7
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.113.110
NETMASK=255.255.255.0
GATEWAY=192.168.113.245
DNS1=114.114.114.114
DNS2=8.8.8.8
  • ONBOOT :是否启用该设备
  • BOOTPROTO : 如何获取IP的参数。例如none、static、dhcp、bootp
  • IPADDR : 自定义的IP地址
  • NETMASK : 划分子网
  • GATEWAY : 网关地址,转到Internet的中间人
  • DNS : 解析域名的IP地址

NetworkManager

新版的网络服务, 动态网络环境的支持,一个高级的网络管理器,提供了有nmtui图形化管理、nmcli命令行工具并提供了自动检测和配置网络连接的功能,支持多分网络连接管理方式,例如以太网、WIFI等。

配置文件/etc/NetworkManager/system-connections/*

NetworkManager管理就方便的多,可以用nmtuinmcli修改或添加网络连接配置文件,记不住nmcli的可以man nmcli-examples或者修改配置文件,if you know,you know。

network和NetworkManager服务

  1. 停止network服务只启用NetworkManager服务的情况下,NetworkManager同样会检测network配置文件(/etc/sysconfig/network-scripts/ifcfg-ethxx),如果对于network中ONBOOT=yes的文件同样会被加载
  2. network服务NetworkManager服务同时存在的情况下,network读取所有ifcfg文件,对于每个ONBOOT=yes的文件,它检查NetworkManager是否已经从该ifcfg文件启动设备。如果NetworkManager正在启动该设备或已经启动该设备,则不再对该文件执行任何操作,并检查下一个ONBOOT=yes文件。如果NetworkManager还没有启动该设备,那么初始化脚本将继续下去,并为该ifcfg文件调用ifup
  3. 如果虚拟机采用NAT模式,你在虚拟网络编辑器那里关闭dhcp服务,在安装过程配置了自己manual的IP地址默认使用network配置IP地址,默认NetworkManager的配置为空,那么需要关闭NetworkManager服务,否则NetworkManager服务不会显示IP地址。

虚拟机网络模式

Bridged(桥接模式)

1

2

宿主机与虚拟机与外网互通,可以相互访问


NAT(网络地址转换)

3

如下图 : 虚拟机可以通过虚拟的NAT网关转到宿主机网卡IP进行上网,宿主机可以通过VMnet8虚拟网卡来访问虚拟机,虚拟机访问不了宿主机。

5


Host-Only(仅主机模式)

4

如下图,虚拟机只能在虚拟机之间通讯,虚拟机不能访问外网,主机可以通过VMnet1虚拟网卡访问虚拟机

6