web-dev-qa-db-ja.com

ケーブルの切断中にIPアドレスを失う

ネットワークカードがクロスオーバーケーブルで互いに直接接続されている2台のUbuntu PCがあります。次のようなコマンドを使用して、インターフェイスにIPアドレスを手動で割り当てました。

 ifconfig eth0 192.168.2.1 up

問題は、これらのPCを物理的に切断するたびに接続が切断され、次回接続するときにIPアドレスが失われることです。また、切断前にこれらのアドレスにバインドしたアプリケーションはすべて、2つの再起動が必要です。物理的なケーブルの切断中にネットワークインターフェイスを起動したままにして、それらのアドレスでリッスンソケットを作成するアプリを再接続後に再起動する必要がないようにする方法はありますか?

2
Ma99uS

/etc/networking/interfacesを編集して追加します:

iface eth0 inet static
    address 192.168.2.1
    netmask 255.255.255.0

Eth0には常に静的IPがあります。

man interfacesを使用したインターフェースの設定に関する詳細

システム設定からNetwork Connectionsグラフィカルセットアップツールを使用することもできます。そこから静的IPアドレスを使用するようにnetwork-managerを構成できます。

4
Seppo Erviälä

NetworkManagerは、インターフェースのcarrier-stateを無視し、切断時にそれらを維持する設定オプションをサポートするようになりました:

NetworkManager.conf manページ は、ignore-carrierオプションの使用方法を明確にします。

2
sebastianwagner