我使用 Lubuntu 12.10 作为本地服务器,并尝试从无线网络获取静态 IP。我连接服务器没有问题,我可以使用 192.168.2.xx 在同一网络上通过 ssh 并查看网页,在另一个网络上也可以使用我的外部 IP。
我通过以下方式更改设置:
1. 单击“无线”选项卡,选择我的网络,然后单击“编辑”。2
. 然后单击“IPv4”选项卡并将 DHCP 更改为“手动”。3
. 添加地址:192.168.2.xx,掩码:255.255.255.0,网关:192.168.2.1。4.
单击“保存”。
我的问题是,在 Lubuntu 机器上,我无法使用域名访问互联网。我可以 ping Google 的 IP 地址,但不能 ping 域名。Chromium 中也发生了同样的事情。
Ping 结果:ping: unknown host google.com
Chromium 结果:Error 137 (net::ERR_NAME_RESOLUTION_FAILED): Unknown Error.
我将网络设置从手动更改回 DHCP,并且可以正常工作。
我尝试编辑/etc/resolvconf/resolv.conf.d/base
和添加nameserver 192.168.2.xx
,但没有帮助。
我还尝试将以下内容添加到 /etc/network/interfaces (但现在已将其注释掉)
auto wlan0
iface wlan0 inet manual
我的/etc/hosts
和/etc/resolv.conf
都是空的。里面/etc/network/interfaces
只有数据。eth0
答案1
请设置 DNS 名称服务器。我建议网关和 Google 的 DNS:192.168.2.1 和 8.8.8.8。
答案2
如果
/etc/resolv.conf
为空,则可能需要恢复符号链接/etc/resolv.conf
->../run/resolvconf/resolv.conf
。一种快速的方法是运行sudo dpkg-reconfigure resolvconf
。将 IPv4 设置 | 方法设置为 后
Manual
,将名称服务器的正确 IPv4 地址添加到“DNS 服务器”字段。确保
/etc/resolvconf/resolv.conf.d/head
仅包含以下标准 resolvconf 标头。
# 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
确保其中
/etc/resolvconf/resolv.conf.d/base
不包含任何nameserver
线条。/etc/resolvconf/resolv.conf.d/tail
如果存在则删除该文件并建立/etc/resolvconf/resolv.conf.d/tail
指向的符号链接/dev/null
。执行sudo ln -nsf /dev/null /etc/resolvconf/resolv.conf.d/tail
。从 中删除
auto wlan0
和iface wlan0
节/etc/network/interfaces
。确保
/etc/network/interfaces
包含auto lo
和iface lo inet loopback
行。你
/etc/hosts
不应该是空的。
/etc/hosts
应包含以下内容(使用您的主机名而不是HOSTNAME)。
127.0.0.1 localhost
127.0.1.1 HOSTNAME
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters