虛擬機用了幾天發(fā)現(xiàn)Ubuntu無法上網(wǎng)券坞,打開命令終端,輸入命令:
~~~
ping www.baidu.com
~~~
結果顯示名稱無法識別骂倘,而直接與宿主機之間使用 IP 地址進行互ping睡陪,則可以ping得通。這說明是DNS服務出現(xiàn)了問題庭敦。
于是疼进,修改/etd/resolv.conf文件,在這句話:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#? ? DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN //不要手動編輯該文件螺捐,你的改變會被重寫
后面加上
~~~
nameserver? 8.8.8.8
nameserver? 114.114.114.114
~~~
就可用了颠悬,但重新啟動后你會發(fā)現(xiàn)他的內(nèi)容又清空了,又無法解析域名了定血。
于是采用以下方法解決:
如果你是Unbuntu系統(tǒng):
(1) 編輯 sudo vi /etc/resolvconf/resolv.conf.d/head文件
(2) 在該文件末尾一行寫入自己需要的dns服務器
~~~
nameserver 8.8.8.8
nameserver 114.114.114.114
~~~
(3) 重啟 resolvconf程序
~~~
sudo /etc/init.d/resolvconf restar
~~~
如果你是Centos系統(tǒng):
假如采用的網(wǎng)卡是eth0赔癌,系統(tǒng)默認自動使用 /etc/sysconfig/network-scripts/ifcfg-eth0 中的配置來設置 /etc/resolv.conf,由于 /etc/sysconfig/network-scripts/ifcfg-eth0 中我并沒有配置DNS Server澜沟,所以導致 /etc/resolv.conf 中自然也就沒有DNS配置信息灾票,自然也就無法上網(wǎng)了。
解決方案:
在 /etc/sysconfig/network-scripts/ifcfg-eth0 中顯式配置DNS即可茫虽,以下貼出基于靜態(tài)IP配置的完整指令:
~~~
DEVICE=eth0
HWADDR=08:00:27:44:5C:AD
TYPE=Ethernet
####UUID=a7fa8195-b6a5-440c-9056-340cc98700fa
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.234
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
DNS2=8.8.8.8
~~~
配置完畢以后刊苍,切記務必重啟網(wǎng)卡:
~~~
service network restart
~~~
************************************************
**獲取更多知識,請點擊關注:**
[嵌入式Linux&ARM](http://www.reibang.com/c/42d33cadb1c1)
[CSDN博客](https://blog.csdn.net/liangzc1124)
[簡書博客](http://www.reibang.com/u/d5f9a4725546)
************************************************