我使用 WiFi 将 Macbook Air 上运行的 Ubuntu 操作系统连接到路由器。为了发送流量,我通过输入以下代码来配置其网络接口:
sudo ifconfig wlp3s0 192.168.1.10 netmask 255.255.255.0
然后我运行ifconfig wlp3s0
看看代码是否生效了,结果确实生效了。但是,屏幕底部显示
RX packets 18736 bytes 14993908 (14.9 MB)
RX errors 0 dropped 0 overruns 0 frame 16760
TX packets 10419 bytes 1679150 (1.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 18
“设备中断 18”是什么意思,其含义是什么?
然后,我将通过在 etc resolv.conf 文件中输入以下代码来指定 DNS 仅缓存服务详细信息,从而继续设置 DNS 相关配置:
sudo vi /etc/resolv.conf
一开始我收到的回复是:
该文件可能被符号链接到 /etc/resolv.conf,看到此文本,即表明您已经跟踪了符号链接。
系统不允许我从终端对 IP 地址进行任何更改。事实上,当我在终端上按下键盘上的向下和向上键以获取 IP 地址并进行更改时,终端上会显示随机字母,例如“A”表示向下箭头,“B”表示向上箭头。我只是退出终端并尝试重新登录以重新输入代码并重试,但现在当我输入上述命令时,我收到一条消息,提示:
“E325:注意 发现一个名为“/run/systemd/resolve/.stub-resolv.conf.swp”的交换文件,所有者为:root”...
...加上一些其他详细信息,例如文件创建的日期和时间。我继续使用代码:
sudo apt-get install --reinstall resolvconf
从 sudo vi /etc/resolv.conf 中删除任何未保存的会话,现在当我尝试运行 sudo vi /etc/resolv.conf 命令时,我收到一条不同的消息,指出:
#glibc) resolver (3) 的动态 resolv.conf(5) 文件由 resolvconf (8) 生成
#请勿手动编辑此文件——您的更改将被覆盖
#127.0.0.53 是 systemd-resolved 存根解析器。
#运行“systemd-resolve --status”查看有关实际名称服务器的详细信息。
我该怎么办?非常感谢您的帮助。
答案1
您可以编辑现有的 systemd 文件:
sudo nano /etc/systemd/resolved.conf
在该[Resolve]
部分下,确保DNS=
取消注释,并在此处添加 DNS 服务器地址
或者您可以简单地删除/etc/resolv.conf
它并用静态文本文件替换它在这个答案中描述。我可能会建议先编辑现有的 systemd 文件(首选方法),如果您稍后决定要替换,那么/etc/resolv.conf
您可以这样做。