我的大学网络正在更改 resolv.conf。我该如何防止这种情况发生?

我的大学网络正在更改 resolv.conf。我该如何防止这种情况发生?

当我通过 PEAP、MSCHAPv2 保护的 WPA2 wifi 网络连接到大学的互联网时,它会将我的 resolv.conf 更改为如下形式:

# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53
search ufsc.br

但是,当我回到家时,我无法访问该网站,因为它试图访问显然不存在的本地地址。我必须手动删除名称服务器/搜索行才能再次访问它。

我的问题是:什么进程实际上在执行此操作 - 当我连接到大学网络时更改文件?我如何找出哪个进程正在执行此操作并告诉它停止?或者,如果有必要 - 当我离开大学网络时,如何自动将文件回滚到空版本?

答案1

我建议先通过网络管理器设置静态 IP。连接到大学网络后,修改设置IPv4选项卡并选择手动的方法。按添加 按钮并添加您的静态 IP。

例子:

知识产权192.168.x.xxx

网络掩码255.255.255.0

网关192.168.xx

节省您的新配置

要知道您的网关数字,请在终端中输入以下命令:

route -n

该命令的输出应如下所示:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.2.1     0.0.0.0         UG    600    0        0 wlp2s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp2s0
192.168.2.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp2s0

如您所见,我的网关是 192.168.2.1,您选择的 IP 将是 192.168.2.xxx(例如 192.168.2.100)。

禁用 systemd-resolved 服务并将其停止:

sudo systemctl disable systemd-resolved.service
sudo service systemd-resolved stop

将以下行放入[main]您的部分中/etc/NetworkManager/NetworkManager.conf

dns=default

安装 resolvconf:

sudo apt-get install resolvconf

并编辑或创建文件/etc/resolvconf/resolv.conf.d/tail

sudo nano /etc/resolvconf/resolv.conf.d/tail

将 Google 域名服务器(每行一个)添加到文件中

nameserver 8.8.8.8
nameserver 8.8.4.4

保存文件Ctrl+O

重启系统并连接到您的网络

相关内容