我无法连接到互联网。所有配置均正确。每当我启动系统时,我都需要进行以下配置。
以 root 身份登录,
cd /etc
nano resolve.conf
然后我写下了下面的内容。’
name server 127.0.0.1
name server 8.8.8.8
name server 198.168.1.1
然后互联网就可以正常工作了,但我不知道为什么会发生这种情况,可能是 DNS 问题。那么我该如何解决这个问题呢?为什么会发生这种情况?
答案1
通过查看您的评论,您说您通过终端将其更改为静态。假设您有两种方法可以实现这一点,即使您重新启动系统,这也将是永久的。
- 第一种是通过终端添加额外的行来指定 DNS
- 通过 GUI 分配手动 IP,同时将接口设置为默认值(恢复网络配置)
由于您已经使用了终端,因此您可以将以下行添加到/etc/network/interfaces
文件中。将其添加到文件末尾
dns-nameservers 127.0.0.1 8.8.8.8
您不需要将网关添加为 DNS。您可以添加上述两个 DNS,中间留一个空格。此外,下面显示的是接口的示例配置。
auto eth0 # add this to auto up on boot
iface eth0 inet static
address 192.x.x.x
netmask 255.255.255.0
gateway 192.x.x.x
dns-search example.com # This is for windows AD environment
dns-nameservers 127.0.0.1 8.8.8.8
如您所见,该属性dns-search example.com
适用于 Windows Active Directory 环境。您可以删除该行。
完成后。请使用以下命令重新启动网络接口。
sudo /etc/init.d/networking restart
然后查看应该显示 DNS 配置的resolv.conf
文件cat /etc/resolv.conf
。您也可以重新启动并查看。
希望这可以帮助! :)
答案2
要快速解决问题,只需在终端中输入以下命令。
sudo/sbin/dhclient