1. 背景
前一段时间电脑突然黑屏,然后去售后更换了主板。之后因为一些功能不能使用,刷新了主机的netWork服务和DNS,进而导致CentOS虚拟机无法使用xshell连接、也无法联网。
2. 配置网络和静态IP
2.1. 修改虚拟网络编辑器
1)使用ipconfig命令查询主机的IP和默认网关
记住这里的IPv4地址、默认网关,后面要用到。
2)修改虚拟网络编辑器
我们使用NAT模式进行网络连接,注意主机连接那一列要为已连接,并且启用DHCP,否则联不上网。
接着,进行NAT设置

这里将网关IP设置为与主机的IPv4地址(192.168.3.0)在同一个网段,即前三位要是192.168.3。
最后进行DHCP设置,注意IP地址的范围,因为虚拟机中的静态IP要在这个范围。
2.2. 设置静态IP
使用 ifconfig 命令查询虚拟机的网络配置,一般需要修改ens33这个网络接口。
vi /etc/sysconfig/network-scripts/ifcfg-ens33

注意这里的GATEWAY为虚拟网络编辑器中NAT设置里的网关IP。DNS1地址是谷歌的DNS地址。
文件内容如下:
YPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="f0d2bf61-dd3e-4da3-bc15-9b608a2eb7a3"
DEVICE="ens33"
ONBOOT="yes"
IPV6_PRIVACY=no
IPADDR=192.168.3.222
NETMASK=255.255.255.0
GATEWAY=192.168.3.2
DNS1=8.8.8.8
NM_CONTROLLED=no
此时已经可以ping通IP了,但是ping www.baidu.com时候发现DNS无法解析
[root@localhost network-scripts]# ping 112.80.248.75
PING 112.80.248.75 (112.80.248.75) 56(84) bytes of data.
64 bytes from 112.80.248.75: icmp_seq=1 ttl=59 time=65.2 ms
64 bytes from 112.80.248.75: icmp_seq=2 ttl=59 time=31.8 ms
64 bytes from 112.80.248.75: icmp_seq=3 ttl=59 time=66.7 ms
64 bytes from 112.80.248.75: icmp_seq=4 ttl=59 time=34.8 ms
64 bytes from 112.80.248.75: icmp_seq=5 ttl=59 time=32.6 ms
64 bytes from 112.80.248.75: icmp_seq=6 ttl=59 time=74.0 ms
^C
--- 112.80.248.75 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5008ms
rtt min/avg/max/mdev = 31.893/50.904/74.089/18.006 ms
[root@localhost network-scripts]# ping www.baidu.com
ping: www.baidu.com: Name or service not known
接着修改resolv.conf文件,配置DNS服务
vi /etc/resolv.conf
# 填入一下内容,使用谷歌的DNS
nameserver 8.8.8.8
nameserver 8.8.4.4
最后,就可以ping通www.baidu.com了
[root@localhost etc]# ping www.baidu.com
PING www.a.shifen.com (112.80.248.75) 56(84) bytes of data.
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=1 ttl=59 time=4.10 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=2 ttl=59 time=3.72 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=3 ttl=59 time=5.94 ms
64 bytes from 112.80.248.75 (112.80.248.75): icmp_seq=4 ttl=59 time=16.1 ms
到这就结束了?
还有一个巨坑,因为我之前在/etc/rc.d/rc.local中配置过nginx和fastDFS。重启虚拟机时,过了很久很久,一直启不来。
后查询资料发现,因为rc.local中相关的配置文件中配置了不存在IP,系统会死循环找IP地址,一直找不到,所以无法启动。
比如我之前配置的是192.168.240.111,这次改成了192.168.3.222。重启虚拟机的时候一直找不到192.168.240.111这个IP,他就一直…
A start job is running fo /etc/rc.d/rc.local Compatibility (xxxx/ no limit)
解决措施:
- vi /etc/rc.d/rc.local
rc.local的内容如下:
touch /var/lock/subsys/local
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
/usr/local/nginx/sbin/nginx







还没有评论,来说两句吧...