ネットワークカードがクロスオーバーケーブルで互いに直接接続されている2台のUbuntu PCがあります。次のようなコマンドを使用して、インターフェイスにIPアドレスを手動で割り当てました。
ifconfig eth0 192.168.2.1 up
問題は、これらのPCを物理的に切断するたびに接続が切断され、次回接続するときにIPアドレスが失われることです。また、切断前にこれらのアドレスにバインドしたアプリケーションはすべて、2つの再起動が必要です。物理的なケーブルの切断中にネットワークインターフェイスを起動したままにして、それらのアドレスでリッスンソケットを作成するアプリを再接続後に再起動する必要がないようにする方法はありますか?
/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を構成できます。
NetworkManager
は、インターフェースのcarrier-stateを無視し、切断時にそれらを維持する設定オプションをサポートするようになりました:
NetworkManager.conf manページ は、ignore-carrierオプションの使用方法を明確にします。