静态无线 IP - 只能使用 IP 访问互联网

静态无线 IP - 只能使用 IP 访问互联网

我使用 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 wlan0iface wlan0/etc/network/interfaces

  • 确保/etc/network/interfaces包含auto loiface 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

相关内容