当我通过 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
重启系统并连接到您的网络