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あり、Googleの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設定は間違っています。

関連情報