在 Linux 上取消 dhclient eth0 命令

在 Linux 上取消 dhclient eth0 命令

我不小心在我的电脑上运行:

dhclient eth0

现在我无法通过 ip ssh 连接到我的计算机。重新启动计算机没有帮助。我怎样才能取消或修复这个命令?

感谢您的帮助!

答案1

  • 杀死 dhcp 客户端:killall dhclient
  • 放下你的卡:ifconfig eth0 down
  • 手动为您的网卡提供 IP 和网络掩码并将其恢复:ifconfig eth0 1.2.3.4 netmask 255.255.255.0 up
  • 配置路由:route add default gw 1.2.3.1
  • 配置DNS:echo nameserver 8.8.8.8 > /etc/resolv.conf

(这假设你的IP是1.2.3.4,你的网络掩码是255.255.255.0(也就是说/24,你的网关是1.2.3.1,并且你想使用谷歌的DNS服务器(8.8.8.8))

编辑:我添加了一些测试。另外值得注意的是,我在回答中跳过了 IPv6。

如果测试仍然失败,请按顺序尝试以下操作:

  • ping 127.0.0.1-> 当此操作失败时,所有形式的网络都会被破坏,或者您搞乱了防火墙配置。
  • ping 1.2.3.4-> 当此操作失败时,您的卡仍然处于关闭状态,或者您未能为其提供正确的 ip
  • ping 1.2.3.1-> 当此操作失败时,您的网络掩码不正确,或者您和第一个路由器之间存在其他问题。
  • ping -4 google.com-> 如果失败,则 DNS 配置不正确。

相关内容