1. VMWare之后会出现下图所示的VMWare网卡
设置其自动获得IP地址以及自动获得DNS服务器地址
之后输入CMD命令,ipconfig查看其IPv4地址
2. VMWare
由于我们使用NAT模式,所以取消选择将VMnet0 VMnet1的将主机虚拟适配器连接到此网络。于是在主机连接状态栏就没有“已连接”状态了
之后设置VMnet8,子网ip和子网掩码设置成第一步我们看到的子网
3. NAT设置,设置成xxx.xxx.xxx.2
4. DHCP设置,开始和结束地址
5. 配置具体虚拟机
6. CentOS中设置网络
修改三个文件,都需要使用root用户来处理
1) /etc/sysconfig/network, 典型的配置如下:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=xxx
GATEWAY=192.168.78.2
参数简要解释:
NETWORK 设置网络是否有效,yes有效,no无效
NETWORKING_IPV6 设置ipv6网络是否有效,yes有效,no无效
HOSTNAME 设置服务器的主机名,最好和/etc/hosts里设置一样,否则在使用一些程序的时候会有问题。
GATEWAY 指定默认网关IP
2)ifcfg-ethX, 设置对应网口的IP等信息, 比如第一个网口, 那么就是/etc/sysconfig/network-scripts/ifcfg-eth0,配置例子:
DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.78.255"
HWADDR="00:16:36:1B:BB:74"
IPADDR="192.168.78.3"
NETMASK="255.255.255.0"
ONBOOT="yes"
参数简要解释:
DEVICE 设备名,不要自己乱改,和文件ifcfg-ethX里的ethX要一致
BROADCAST 广播地址
HWADDR 物理地址,这个你不要乱改
IPADDR IP地址
NETMASK 子网掩码
ONBOOT 启动或者重启网络时,是否启动该设备,yes是启动,no是不启动
BOOTPROTO 开机协议,最常见的三个参数如下:
static(静态IP)
none(不指定,设置固定ip的情况,这个也行,但是如果要设定多网口绑定bond的时候,必须设成none)
dhcp(动态获得IP相关信息)
3) /etc/resolv.conf, 指定域名解析的DNS服务器IP等信息, 配置参数一般接触到的有4个:
nameserver 指定DNS服务器的IP地址
domain 定义本地域名信息
search 定义域名的搜索列表
sortlist 对gethostbyname返回的地址进行排序
但是最常用的配置参数是nameserver,其他的可以不设置,这个参数指定了DNS服务器的IP地址,如果设置不正确,就无法进行正常的域名解析。
一般来说,推荐设置2个DNS服务器,比如我们用google的免费DNS服务器,那么该文件的设置内容如下:
nameserver 8.8.8.8
nameserver 8.8.4.4
同样,这个文件也是危险的,如果被人恶意改成了他自己的DNS服务器,他就可以为所欲为的控制你通过域名访问的每个目的地了,这就是常说的DNS劫持。
7. /etc/init.d/network restart命令重启网卡,之后测试
8. 10.12.218.178)ping 192.168.78.3 OK
虚拟机CentOS(192.168.78.3)ping 网管 192.168.78.2 OK
虚拟机CentOS ping 宿主主机 OK
虚拟机CentOS ping www.baidu.com OK
配置完成
最后的网络连接图
虚拟机的网卡连接到宿主的 VMnet8 上。此时系统的 VMWare NAT Service 服务就充当了路由器的作用,负责将虚拟机发到 VMnet8 的包进行地址转换之后发到实际的网络上,再将实际网络上返回的包进行地址转换后通过 VMnet8 发送给虚拟机。VMWare DHCP Service 负责为虚拟机提供 DHCP 服务。