Ubuntuサーバー(16.10)とネットワークマネージャーに問題があります。
システムが新たにインストールされ(オフラインインストール、イーサネットケーブルが接続されていない)、最初のブート時にケーブルをイーサネットポートに接続し、dhclient; apt-get update; apt-get install network-manager
を発行してからファイル(/etc/NetworkManager/system-connections/EthernetInterface
)このデータ:
[802-3-ethernet]
auto-negotiate=true
mac-address=<<ethernet card mac address>>
[connection]
id=EthernetInterface
uuid=<<randomly generated uuid>>
type=802-3-ethernet
[ipv6]
method=ignore
[ipv4]
method=manual
address1=172.16.20.153,172.16.0.254
dns=8.8.8.8;8.8.4.4;
(イーサネットMACおよびUUIDが適切に入力されました)。
これで、ブート時にPCが自動的に接続されるようになりましたが、今は...
nmcli d
コマンドは、すべてのネットワークインターフェイスを管理対象外として出力します。ファイル/ etc/network/interfacesには、ループバックデバイスのみが含まれています。
NetworkManager.confファイルを編集して、managed=true
を設定しようとしましたが、運はありませんでした。
インターフェイスを有効にするにはどうすればよいですか?または、どのように問題を追跡できますか?
宜しくお願いします
編集:
通常、サーバーはNMによって管理されていないことを知っています(実際、プリインストールされていません)。
ただし、NetworkManager機能(DBUSインターフェイス、モバイルインターフェイスを使用する場合の他の接続での自動フォールバック、ModemManagerとの統合)が必要です。それが私がnetwork-managerをインストールした理由です。しかし、それは機能していません:おそらくデフォルトの設定を変更したり、有効にしたり、デフォルトのネットワーク接続ハンドラにするルールがどこかにあるかもしれません。どこかわかりますか?それ以外の場合、デスクトップバージョンを取得する必要がありますが、GUIが必要ないため、サーバーバージョンを優先しました
2台のマシン(1台はubuntuサーバー16.10とNetworkManager、もう1台はXubuntu 16.10と)の構成を比較した後、サーバーバージョンでもNetworkManagerを有効にする方法を見つけました。
ファイル/etc/netplan/01-network-manager-all.yaml
を作成し、それを書き込む必要があります。
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
再起動(または単に適切なサービスを再起動し、単に再起動)すると、NetworkManagerがシステム内のすべてのデバイスの管理を開始します。
DO NOTただし、構成ファイルにmanaged=true
を書き込みます。この方法で/ etc/network/interfacesにインターフェースを記述すると、NetworkManagerの代わりにifupdownによって管理されます(nmのデフォルトの動作)。
Ubuntu Serverエディションは、networkmanagerによって管理されていません。/etc/networks/interfacesから管理されます。インターフェイスを構成するには、こちらをご覧ください。
ドイツ語のウィキ(今は英語のものを見つけられません): https://wiki.ubuntuusers.de/interfaces/
答えはここにあると思います: ネットワークインターフェースの管理を拒否するネットワークマネージャー
https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1638842
空の/etc/NetworkManager/conf.d/10-globally-managed-devices.confを作成します/ usr/libのデフォルト設定を上書きし、有線デバイスを有効にします。 (わたしにはできる)