有两种方法:
一、NAT方式,虚拟机自动获取ip
步骤:
1.打开VMware但不进入CentOs,把Ethernet的网络连接设置成NAT方式。
![Win7物理主机无线网下,虚拟机centos <wbr>NAT联网 Win7物理主机无线网下,虚拟机centos <wbr>NAT联网](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
2 开始->所有程序->VMware->Manage Virtual Networks,进入以下界面,选择VMNat8 如图
3 网络—>属性—>更改适配器设置
4 无线网络连接—>属性—>共享 勾选“允许其他网络用户通过计算机的Internet连接来连接” 选择VMnet8
5 CentOS下设置网络连接为自动获取IP
[root@www CentOS]# vi
/etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
DEVICE=eth0
HWADDR=00:0c:29:82:05:02
BOOTPROTO=dhcp
<==取得IP的方式,其实关键词只有dhcp,
ONBOOT=yes
<==是否默认启动此接口的意思
6 重启
二、NAT方式,虚拟机手动获取ip
第1,2,3,4步同方法一;
5 CentOS下手动设置网络的IP地址及子网掩码等
[root@www CentOS]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
DEVICE=eth0
HWADDR=00:0c:29:82:05:02
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
IPADDR=192.168.137.120
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
6 重启并检查
[root@www CentOS]# service network restart
Shutting down interface eth0:
[
OK
]
Shutting down loopback interface:
[
OK
]
Bringing up loopback interface:
[
OK
]
Bringing up interface eth0:
[
OK
]
#检查一:如果出现下列信息,则ip配置成功
[root@www CentOS]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:82:05:02
inet addr:192.168.137.120 Bcast:192.168.137.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe82:502/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:31167 errors:0 dropped:0 overruns:0 frame:0
TX packets:26902 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:27326627 (26.0 MiB) TX bytes:3001102 (2.8 MiB)
Interrupt:67 Base address:0x2024
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4528 errors:0 dropped:0 overruns:0 frame:0
TX packets:4528 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6202198 (5.9 MiB) TX bytes:6202198 (5.9 MiB)
#检查二:你的路由设定是否正确
[root@www ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.137.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.137.1 0.0.0.0 UG 0 0 0 eth0
# 重点就是上面的特殊字体!前面的 0.0.0.0 代表预设路由的设定值!
# 检查三:测试看看与路由器之间是否能够联机成功呢!
[root@www ~]# ping -c 3 192.168.137.1
PING 192.168.137.1 (192.168.137.1) 56(84) bytes of data.
64 bytes from 192.168.137.1: icmp_seq=1 ttl=64 time=2.54 ms
64 bytes from 192.168.137.1: icmp_seq=2 ttl=64 time=0.490 ms
64 bytes from 192.168.137.1: icmp_seq=3 ttl=64 time=0.539 ms
--- 192.168.137.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.490/1.191/2.546/0.958 ms
这三个检查做完而且都成功之后,那么你的 TCP/IP 参数设定已经完毕了!这表示你可以使用 IP 上网啦!但是不能使用主机名上网
7 DNS 服务器的 IP 设定与观察
1) 这个 /etc/resolv.conf 很重要啦!他会影响到你是否可以查询到主机名与 IP 的对应喔!通常如下的设定就 OK 了!
注意:也可以在/etc/sysconfig/network-scripts/ifcfg-eth0文件中设置DNS服务器的地址(即域名,如果没有设置域名,就只能通过IP上网),DNS1=192.168.137.1
[root@www CentOS]# vi /etc/resolv.conf
; generated by /sbin/dhclient-script
search localdomain
nameserver 168.95.1.1 //这个中华电信的DNS服务器的地址
#nameserver 58.20.127.170 //这个是笔者当时所在地方的DNS的地址
[root@www CentOS]# ping www.baidu.com
PING www.a.shifen.com (115.239.210.27) 56(84) bytes of data.
64 bytes from 115.239.210.27: icmp_seq=1 ttl=51 time=54.8 ms
64 bytes from 115.239.210.27: icmp_seq=2 ttl=51 time=54.1 ms
......
2)如果没有设置DNS服务器的IP,ping www.baidu.com是ping不通的,即此时也无法再浏览器中通过主机名上网。
例如:
[root@www CentOS]# ping www.baidu.com
ping: unknown host www.baidu.com
3)不过如果你公司内部有设定防止 DNS 的要求封包的防火墙规则时,那么你就得要请教贵公司的网管
单位告知你的 DNS IP 设定啦!然后赶紧测试看看:
# 检查四:看看 DNS 是否顺利运作了呢?很重要的测试喔!
[root@www ~]# dig www.google.com
....(前面省略)....
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 428539 IN CNAME www.l.google.com.
www.l.google.com. 122 IN A 74.125.71.106
....(中间省略)....
;; Query time: 30 msec
;; SERVER: 168.95.1.1#53(168.95.1.1) <==这里的项目也很重要!(如果/etc/resolv.conf
//中nameserver使用的是58.20.127.170,则此处为58.20.127.170)
;; WHEN: Mon Jul 18 01:26:50 2011
;; MSG SIZE rcvd: 284
上面的输出有两个重点,一个是问题查询的是 www.google.com 的 A (Address)参数,并且从回答 (Answer) 里面得到我们所需的 IP 参数。最后面一段的 Server 项目非常重要!你得要看是否与你的设定相同的那部 DNS 服务器 IP 才行! 以上面输出为例,笔者使用中华电信的 DNS 服务器,所以就出现 168.95.1.1 的 IP 地址啰。
8 修改主机名、启动和观察
修改主机名就得要改 /etc/sysconfig/network 以及 /etc/hosts 这两个档案,这两个档案的内容又简单的要命喔!
[root@www ~]# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=www.centos.vichu
[root@www ~]# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.137.120 www.centos.vichu
# 特别注意,这个档案的原本内容不要删除!只要新增额外的数据即可!
[root@www ~]# hostname
localhost.localdomain
# 还是默认值,尚未更新成功!我们还得要进行底下的动作!
# 检查五:看看你的主机名有没有对应的 IP 呢?没有的话,开机流程会很慢!
[root@www ~]# ping -c 3 www.centos.vichu
PING www.centos.vichu (192.168.137.120) 56(84) bytes of data.
64 bytes from www.centos.vichu (192.168.137.120): icmp_seq=1 ttl=64 time=0.299 ms
64 bytes from www.centos.vichu (192.168.137.120): icmp_seq=2 ttl=64 time=0.095 ms
64 bytes from www.centos.vichu (192.168.137.120): icmp_seq=3 ttl=64 time=0.062 ms
--- www.centos.vichu ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.062/0.152/0.299/0.104 ms
上面的信息中,检查的内容总共有五个步骤,这五个步骤每一步都要成功后才能够继续往下处理喔! 至于最重要的一点,当你修改过 /etc/sysconfig/network 里面的 HOSTNAME 后, 务必要重新启动 (reboot)。但是重新启动之前,请务必『 ping 主机名』且得到 time 的响应才行!