web-dev-qa-db-ja.com

DHCPを使用した静的ネットワーク設定

内部ネットワークで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を使用するように強制するにはどうすればよいですか?

質問への回答で編集:

  • 仮想マシンではありません
  • dhclientが実行されています(2回?)
  • このボックスにVPNはありません
  • Eth0に関するログには何もありませんが、wlan0はかなり定期的にアクセスポイントに再接続しているようです。
3
scottinthebooth

ケビン・サドラーの答えはうまくいくでしょうが、それはかなり重いです。インターフェースをアンインストールせずに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  --    
2
James

私も同様の問題を抱えていました。ネットワークマネージャーを含むサーバーにデスクトップをインストールしましたが、これは起動時にdhclientを実行していました。ネットワークマネージャをアンインストールして再起動すると、問題が解決しました。

Sudo apt-get remove network-manager
Sudo reboot
1
Kevin Sadler