web-dev-qa-db-ja.com

Ubuntu 17.04で再起動せずに静的IPアドレスを割り当てるにはどうすればよいですか?

マシンを再起動せずにUbuntu(17.04)のインターフェイスに静的IPアドレスを割り当てるにはどうすればよいですか?これはUnixマシンではかなり簡単ですが、私はこのマシンで問題を抱えています。

これを重複としてマークしないでください(まだ)。私は他の多くの投稿を読みましたが、指示はうまくいかないようです。

多数のルーターとスイッチを構成していますが、次のことができる必要があります。

  • インターフェースのIPを永続的に(再起動/クラッシュを乗り越えて)変更します
  • 永続的に(再起動/クラッシュを生き延びます)インターフェイスをDHCP(またはBOOTPなど)に戻します
  • これらの変更をXなしで(およびxtermから)行います。

前述のとおり、/etc/network/interfacesを編集し、/etc/init.d/networking restartを実行しようとしました here 。これは、再起動するまで何も変更できませんでした。

マシンはもともとDHCPでセットアップされていました。素早く行き来できるようになりたい。マシンにはいくつかのインターフェイスがあり、他の人のネットワークを構成するために使用されるため、できるだけ簡単にそれらを切り替えることができる必要があります。

静的IPで起動した場合、DHCPアドレスを取得するにはどうすればよいですか?

DHCPで起動して静的に切り替えた場合、dhclientを強制終了する必要がありますか?他のDHCP制御インターフェースはどうですか?

ありがとう。
-E

3
Erik Bennett

ネットワークマネージャは、Linux上のサービスマネージャネットワーキングです。このサービスには、それと連携するためのインターフェイスが含まれています。 nmcliは、マネージャーネットワーキングへの最もリッチなインターフェイスの1つです。

nmcliを使用してLinuxに静的IPを設定する場合は、次のコマンドを試してください。

$ nmcli connection modify eth0 ipv4.address x.x.x.x/y

上記のコマンドを使用すると、インターフェイスに永久にIPを追加できます。 (eth0をインターフェース名に置き換えてください)。

以下のコマンドを実行するより:

$ nmcli connection up eth0

再起動せずに接続をアクティブにする。

3
Ali Ghasempour

NetworkManagerは、使用するには予測不可能すぎることがわかりました。私の場合、答えは interfaces(5) manページにありました。 NetworkManagerに関する詳細な議論が見つかるかもしれません here 。これはNetworkManagerの告発ではなく、私にとってはうまくいかなかったことのメモです。スイッチからインターフェイスを取り外して別のポートに移動するたびに、NetworkManagerはマシンのインターフェイスの再構成作業に取りかかります。

0
Erik Bennett