在Ubuntu Server 12.04上设置静态IP会导致外部连接丢失

fra*_*orn 8 ip ubuntu static

我在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)


cez*_*zar 1

首先:检查您的配置是否正确: - 尝试 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)