サーバーをDHCPから静的IPに切り替える


14

Ubuntu 10.04サーバーのインストールを実行していますが、最近DHCPから静的IPに切り替える必要がありました。/etc/network/interfacesファイルを編集して切り替えました

iface eth0 inet dhcp

iface eth0 inet static  
address 192.168.1.167  
netmask 255.255.255.240  
network 192.168.1.160  
broadcast 192.168.1.175  
gateway 192.168.1.161

IPが少しおかしいことに気付くでしょう。これは、サーバーが特定のサーバーの分離専用の特別なサブネット上にあるためです。また、resolv.confファイルを編集して、適切なDNSサーバー(すべての地獄が壊れた場合に備えてGoogleの1つを含む)を含めました。

問題は、一見ランダムに見えるが、マシンが外の世界と話す能力を失うことです。マシンがまだ稼働していることは知っていますが、ネットワークがまったくないように動作します。問題の一部は、このサブネットに対してDHCPが実行されておらず(存在しない)、dhclientがまだ実行されているように見えるため、何らかの競合が発生し(何がわからない)、ネットワークが停止することです。ただし、dhcp3-clientパッケージを削除することはできません。これにより、ubuntu-minimalパッケージも削除されてしまい、それは悪いことです。

だから、アイデアはありますか?dhclientを呼び出している可能性があり、実行を停止するにはどうすればよいですか?


1
sudo dhcpclient eth0その後ネットワークが壊れた場合は、実行してコメントしてください。そして/var/log/syslog可能であれば最後の行
aatdark

更新art.ubuntuforums.org/showthread.php?t=1419803sudo ifdown eth0に従って試すことができます
-aatdark

@aatdarkを実行するps auxf | lessと、ツリーのような構造に編成されたプロセスのリストが表示されるはずです。その後、どのプロセスが発生したかを確認できますdhclient(ブランチを上に移動するだけです)。たとえば、私のPCにdhclientNetworkManagerプロセスの息子がいます。
リッカルドムリ

回答:


14

マシンを再起動していない場合、その動作は正常です。dhcpから静的IPへの変更は次のようになります。

  • sudo ifdown eth0
  • 構成を変更する
  • sudo ifup eth0

その理由は、設定を変更した後にifdownを実行すると、静的インターフェースを停止しているように動作し、設定を台無しにしてしまうdhclientプロセスを強制終了しないためです。その場合は、dhclientプロセスを強制終了します。

sudo killall dhclient

すべてうまくいくはずです。


2

jnevesが述べたように、それはおそらくDHCPクライアントが問題を台無しにしていることでしょう。

sudo ifdown eth0-edit- の代替として、ファイルを編集した後にsudo ifup eth0実行でき/etc/init.d/networking restartます。また、リモートで実行できるという利点もあります...

(askubuntuに十分なポイントがないため、jnevesの答えにコメントすることはできませんので、これをコメントと見なしてください...)

編集:完全に忘れました。上記のコマンドはいつでもあなたを切断しないので、SSHセッションは実際に設定の再ロードを生き延びます。上記のマシンに接続している間にネットワーク設定を変更できること非常に素晴らしいことです...


別の情報に基づいたより多くの情報を使用して独自の回答を追加することは完全に問題ありません(推奨)。(前の答えにもリンクする素敵な仕事)
ホルヘカストロ

/etc/init.d/networking restart構成ファイルの編集後に(10.04サーバーで)使用していました-dhclientはまだ実行されていました。dhclientプロセスを手動で
強制
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.