过去几年我一直是 Ubuntu 用户。最近遇到了将我的新笔记本电脑连接到互联网的问题。我有一个 ISP 连接,它为我提供了一个 NAT 地址。
我更改了网络配置中的所有信息。网络图标显示它已连接到互联网,但是当我浏览时,ping 显示没有互联网连接。/etc/network/interfaces 看起来像这样:
auto eth0
iface eth0 inet static
address 192.168.100.118(put you internet address provided by the ISP)
gateway 192.168.100.1(gateway address)
netmask 255.255.255.0
network 192.168.100.0
当我 ping 我的 DNS 服务器 IP 时,会得到来自 DNS 服务器的回复。
我不明白这个问题,应该提到的是,我还更改了我的笔记本电脑的物理地址以使用现有的连接。
在 Windows 中,连接工作正常。
关于这个问题的任何建议都会对我有很大帮助。
提前致谢。
答案1
您指定了一个静态 IP,但配置文件中没有列出名称服务器...这是基本问题。我不熟悉您显示的文件,但猜测它需要像下面这样的一行。我下面展示的是将其直接放入 resolv.conf 文件中的老式方法。
如果通过 IP 地址 ping 可以,但是名称不工作,则查看文件 /etc/resolve.conf。此文件至少必须包含一行,例如:
名称服务器 54.23.123.4
这个数字是我编的,所以不要用它。如果没有以单词“nameserver”开头的行(最多 3 行),或者给出的 IP 是错误的,那么这就是问题所在。
如果您知道一个或多个名称服务器的 IP,只需添加其中一到三行,它就会立即起作用。请注意,您必须是 root 或使用 sudo 才能执行此操作。此外,请使用文本编辑器,而不是文字处理器(或保存为纯文本)。
请注意,如果您使用 DHCP 而不是静态 IP,DHCP 客户端应在建立连接时覆盖此文件,并应按照 ISP 的 DHCP 服务器告知的数字将名称服务器行放入其中。因此,如果此文件被覆盖,请不要感到惊讶。