我在Ubuntu 12.04下遇到静态IP问题.
使用DHCP我没有问题,但是当我设置(下/etc/network/interfaces
)静态地址,网关,子网掩码和DNS名称服务器时,我发现服务器无法连接到外部世界.
它只能连接到本地IP主机.
我试图插入名称服务器,/etc/resolv.conf
但每次重新启动机器时,更改都会被取消.
可能是什么问题呢?
小智 19
Ubuntu 12.04使用resolvconf(一组脚本和挂钩)而不是resolv.conf来管理DNS服务器.用户最显着的区别是,对于/etc/resolv.conf手动完成的任何更改都将丢失,因为下次触发resolvconf时会被覆盖.
要在resolv.conf文件中添加静态dns条目,请编辑/etc/resolvconf/resolv.conf.d/base
:
添加这些行(以下示例是OpenDNS的公共名称服务器):
nameserver 208.67.222.222
nameserver 208.67.220.220
Run Code Online (Sandbox Code Playgroud)
运行此命令以刷新resolvconf设置:
sudo service resolvconf restart
Run Code Online (Sandbox Code Playgroud)
要查看DNS服务器地址,请使用以下命令:
cat /etc/resolv.conf
Run Code Online (Sandbox Code Playgroud)
首先:检查您的配置是否正确: - 尝试 ping 您的网关,是否有效?如果没有检查您的网关IP。- 尝试 ping 8.8.8.8(Google 的 DNS) - 可以吗?如果不是,请使用以下方法之一检查您的路由:
mtr 8.8.8.8
Run Code Online (Sandbox Code Playgroud)
或者
tracepath -n 8.8.8.8
Run Code Online (Sandbox Code Playgroud)
并检查路由在哪一跳停止。
关于 DNS 名称:请添加到 /etc/network/interfaces 行:
dns-nameservers Your_DNS_IP_address
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
24189 次 |
最近记录: |