我正在静态配置我的 IP,但无法访问 DNS。
我有一个静态 IP,我可以 ping 我的默认网关和任何外部 IP。
在 中/etc/resolv.conf
,我把内容设置得和用“ifconfig eth0 up”动态设置时一样:
search def.abcd.ca
nameserver 123.45.6.789
但如果使用静态 IP,DNS 就无法访问。
什么原因会阻止我访问 DNS?
答案1
您是否正在运行 NetworkManager 或网络?请尝试systemctl status NetworkManager
或systemctl status network
。如果您正在使用 NIS,则systemctl status ypbind
。替换status
为start
,查看系统日志中是否出现任何日志。
答案2
感谢@RobbieTheK。
需要禁用 NetworkManager:systemctl stop NetworkManager
禁用网络管理器后,可以通过两种方式手动配置连接:
1- 输入,然后使用 / 打开//etc/network/interfaces
关闭界面ifup
ifdown
2- 通过单个命令 :ifconfig eth0...
添加 ip ;route add ...
添加默认网关。并在 中查找 DNS /etc/resolv.conf
。
如果您想手动设置连接,在启用网络管理器的情况下,您需要在“etc/NetworkManager/NetworkManager.conf”中设置“managed=true”。