web-dev-qa-db-ja.com

有線接続の場合、「ネットワーク接続のアクティベーションに失敗しました」、暫定的には動作する(18.04)

イーサネット経由で外部デバイスを接続しています。ネットワークマネージャーでは、有線接続が「接続中」と表示されます。このフェーズ中にリモートデバイスにpingおよびSSH接続できます。接続は正常に機能します。

しばらくして(〜30秒?)「ネットワーク接続のアクティベーションに失敗しました」というメッセージが表示され、有線接続が無効になります。作業を続行するには、再度有効にする(またはケーブルを抜く/差し込む)必要があります。

関連する可能性のある情報:

  • 私はインターネットへの安定したwifi接続を持っていますが、それを無効にすると問題も再現します。
  • リモートデバイスにはインターネット接続がありません。
  • リモートデバイスはipv6のみです。
  • Dell XPS13を実行していて、USB-Cからイーサネットアダプターを使用しています。
  • すべての外部ハードウェア(ケーブル、デバイス)の複製での動作を確認しました。
  • 同僚はarchlinuxを使用しており、この問題はありません。

ログ:

# Excerpt from: journalctl -u NetworkManager
Aug 17 17:59:47 yoshi NetworkManager[1043]: <info>  [1534553987.5996] device (enx00e04c00072b): Activation: starting connection 'Wired connection 1' (74876abf-ba83-38b1-813d-1fa271132731)
Aug 17 17:59:47 yoshi NetworkManager[1043]: <info>  [1534553987.6002] device (enx00e04c00072b): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
Aug 17 17:59:47 yoshi NetworkManager[1043]: <info>  [1534553987.6012] device (enx00e04c00072b): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
Aug 17 17:59:47 yoshi NetworkManager[1043]: <info>  [1534553987.6026] device (enx00e04c00072b): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
Aug 17 18:00:19 yoshi NetworkManager[1043]: <info>  [1534554019.5847] device (enx00e04c00072b): state change: ip-config -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')
Aug 17 18:00:19 yoshi NetworkManager[1043]: <warn>  [1534554019.5858] device (enx00e04c00072b): Activation: failed for connection 'Wired connection 1'
Aug 17 18:00:19 yoshi NetworkManager[1043]: <info>  [1534554019.5870] device (enx00e04c00072b): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')

質問:

  1. Ubuntuは、ping/sshが正常に機能することを前提に、この接続が失敗したと判断するために何を使用していますか
  2. どうすれば修正できますか?

更新:接続の設定を変更して、IPv4が無効になり、IPv6が(「自動」から)リンクローカルのみになるようにしました。これで問題は解決したように見えますが、私が何をしたのか本当に理解していないので、より詳細な回答(およびこれが正当な修正であるという確認)をいただければ幸いです。

4
Xavier Shay

IPアドレスは自動的に表示されるわけではありません。すべての状況で確実に動作するにはDHCPサーバーが必要です。

IPV6プロトコルでは SLAAC が一時IPアドレスを割り当てることができますが、実際の解決策は DHCPサーバーをインストールする であり、Archを実行している同僚はおそらくランニング。

質問に関して:1と2は相互接続されている「リンクローカルのみ」で、SLAACが使用され、DHCPサーバーが存在する場合でもDHCPサーバーをバイパスします。

3
Fabby

SSDで実行している場合、またはUSB-to-Ethernetアダプターを使用して実行している場合、ネットワークがオンラインになるよりも高速に起動するリスクがあり、以下を変更する必要があります。ファイル:/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service

[Unit]
Description=Network Manager Wait Online
Documentation=man:nm-online(1)
Requires=NetworkManager.service
After=NetworkManager.service
Before=network-online.target


[Service] Type=oneshot ExecStart=/usr/bin/nm-online -s -q --timeout=60 RemainAfterExit=yes


[Install] WantedBy=network-online.target

タイムアウトを30から60に変更します。

1
heynnema