システムを再起動せずにネットワークインターフェイスを編集する


23

/etc/network/interfacesファイルを編集して、ネットワーク構成にいくつかの変更を加えたいのですが。再起動することなく、このファイルに変更を加えて有効にする最もクリーンな方法は何ですか?通常、私はやっています:

  1. ファイルを編集する
  2. service networking restart

しかし、私はこれがこうした種類の変更を行う「正しい」方法ではないという印象を持っています。


サービスネットワークの再起動はほぼ= /etc/init.d/networking restart。
シャンタンヌ

回答:


11

を使用してネットワークインターフェイスをシャットダウンします

sudo ifdown eth0

eth0変更したいインターフェースに置き換えて)、それを使用して再び表示します

sudo ifup eth0

4
これはうまくいきませんでした。「eth0 not configured」というエラーが表示されました。12.04で変更を有効にするには、システムを再起動する必要がありました。
JohnMerlino 14

4

Ubuntu Server 16.04では、ネットワークを再起動する前にipコマンドを使用してアドレスをフラッシュする必要があります。そうしないと、interfacesファイルのアドレスの変更が有効になりません。

$ sudo ip addr flush interface-name
$ sudo systemctl restart networking

この役立つ記事からこの回答を得ました


完璧です、これが質問の答えになるはずです。
ドリュー

2

を使用してすべてのインターフェイスを停止します

sudo /etc/init.d/networking stop

必要に応じてインターフェイスを構成(編集)してから、

もう一度起動します

sudo /etc/init.d/networking start

再起動する必要はありません。


3
これはUbuntu 12.04でも機能しませんでした。システムの再起動のみが機能しました。
JohnMerlino 14

0

正しい方法だと思いませんか。起動中にubuntuは何を追加できると思いますか?Ubuntuには、起動中に実行する必要があるサービスのリストがあり、各サービスには、それ自体を開始するための連続したコマンドのリストがあります。Ubuntuは、ネットワークサービスを実行する必要があるコマンドを含む/etc/init.d/networkingスクリプトを介してネットワークサービスを実行するだけです。したがって、ネットワークに変更を適用する必要がある場合は、サービスを再起動する必要があります。その方法は、サービスの連続したコマンドを呼び出すことです。


再起動すると設定したすべてのインターフェイスがクリアされることが保証されているため、インターフェイスファイルからインターフェイスを削除しても、ネットワークスクリプトを再起動しても削除されないことが心配です。
ロリンホッホシュタイン

本気ですか?ネットワークの変更はすべて、sudo /etc/init.d/networking restartで動作します。
-shantanu

たとえば、タグ付きvlan(eth0.123など)を作成した場合、ネットワークを再起動しても自動的に破棄されないようです
ロリンホッホ

sudo eth0 down --- sudo eth0 up
shantanu

/etc/init.d/networkingは、すべてのネットワーク構成ファイルを再読み取りし、すべての設定を更新します。作成されたインターフェイスを破棄する必要があるのはなぜですか?IPまたはDNSまたはこれらの種類の情報を変更する場合は/ etc / ...で十分です。仮想LANを作成する場合は、イーサネットインターフェースを再起動する必要があります(sudo eth0 down、sudo eth0 up)。
-shantanu


0

実際、これらはどれも機能しません。Ubuntu 16.10。でテスト済み。これらは効果がありませんでした。

  • ifdown ens3およびifup ens3
  • サービスネットワークの停止と開始
  • サービスネットワークのリロード
  • systemctlはnetworking.serviceを停止してから再起動します。

これらすべてを通じて、古いdhcp IPが戻ってきましたが、静的ではありません。これは意図的なのだろうか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.