内部ネットワークでUbuntu14.04LTSサーバーを構成しています。すべてが期待どおりに機能し、実行されます。割り当てられた静的IP、ここに/ etc/network/interfacesがあります
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.10.250
netmask 255.255.0.0
dns-nameservers 192.168.10.1
gateway 192.168.10.1
ただし、ルーターが再起動したり、ネットワークがダウンしたりすると、サーバーはDHCPアドレスを取得し、静的IPを無視します。 「autoeth0」を削除してみましたが、状況は変わりませんでした。
サーバーを再起動すると、静的IPが常に戻ってきます。常に静的IPを使用するように強制するにはどうすればよいですか?
質問への回答で編集:
ケビン・サドラーの答えはうまくいくでしょうが、それはかなり重いです。インターフェースをアンインストールせずにNetworkManagerで管理できないようにする方法は次のとおりです。
# network manager cli
$ Sudo nmcli d
DEVICE TYPE STATE CONNECTION
eth1 ethernet connected Wired connection 1
lo loopback unmanaged --
eth1
がネットワークマネージャーによって管理されていることがわかります。
Ubuntu/Debianフレーバーでは、/etc/NetworkManager/NetworkManager.conf
を編集します。
$ Sudo vi /etc/NetworkManager/NetworkManager.conf
[ifupdown]
managed=false
unmanaged-devices=interface-name:eth1 # <--- Add this line
次に、サービスを再起動します。
$ Sudo service network-manager restart
確認。
$ Sudo nmcli d
DEVICE TYPE STATE CONNECTION
eth1 ethernet unmanaged -- # <--- it's now unmanaged.
lo loopback unmanaged --
私も同様の問題を抱えていました。ネットワークマネージャーを含むサーバーにデスクトップをインストールしましたが、これは起動時にdhclientを実行していました。ネットワークマネージャをアンインストールして再起動すると、問題が解決しました。
Sudo apt-get remove network-manager
Sudo reboot