web-dev-qa-db-ja.com

新しいUbuntuインストールでネットワークが完全に失われる

Raspberry Pi 3にUbuntuの新規インストールをセットアップしました。 here のイメージから始め、すべてのパッケージを更新およびアップグレードし、ディストリビューションをアップグレードし、rPiファームウェアをアップグレードしました。

すべては順調に進んでいたが、この経路に沿ったある時点で、ネットワークが完全に失われた。再起動する前に複数のステップを実行したため、いつ言うのは難しいです。

他の奇妙な出来事が起こっていたので(ブートは時々動作するが、時には動作しない)、私は途中でインストール手順の詳細なメモを取って再度舗装することにしました。どうぞ:

  • 基本画像をSDカードに書き込む
  • boot
  • ログイン中に指示されたときにパスワードを変更する
  • rpi-update:をインストールします
    • Sudo curl -L --output /usr/bin/rpi-update https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update && Sudo chmod +x /usr/bin/rpi-update
    • 「ホストubuntuを解決できません」というメッセージに気づいたので、127.0.0.1 ubuntuを/ etc/hostsファイルに追加しました
  • 再起動(ネットワークがまだ起動していることを確認するためだけに)
  • rpi-update:を実行します
    • Sudo apt-get install binutils
    • Sudo rpi-update
  • 再起動して新しいファームウェアをアクティブにします(ネットワークがまだ機能していることを確認します)
  • Sudo apt-get update
  • Sudo apt-get upgrade(85パッケージがアップグレードされ、約65MBのダウンロード)
  • リブート

この時点で、ネットワークは機能しなくなりました。ブート出力でこれらのエラーに気付きました(/ var/log/syslogから取得):

Jul 14 01:18:34 ubuntu systemd[1]: Starting LXD - container startup/shutdown...
Jul 14 01:18:34 ubuntu lxd[18312]: error: open /var/lib/lxd/containers: no such file or directory
Jul 14 01:18:34 ubuntu systemd[1]: lxd-containers.service: Main process exited, code=exited, status=1/FAILURE
Jul 14 01:18:34 ubuntu systemd[1]: Failed to start LXD - container startup/shutdown.
Jul 14 01:18:34 ubuntu systemd[1]: lxd-containers.service: Unit entered failed state.
Jul 14 01:18:34 ubuntu systemd[1]: lxd-containers.service: Failed with result 'exit-code'.
...
Jul 14 01:19:24 ubuntu systemd[1]: Starting Raise network interfaces...
Jul 14 01:19:24 ubuntu dhclient[887]: Internet Systems Consortium DHCP Client 4.3.3
Jul 14 01:19:24 ubuntu ifup[822]: Internet Systems Consortium DHCP Client 4.3.3
Jul 14 01:19:24 ubuntu ifup[822]: Copyright 2004-2015 Internet Systems Consortium.
Jul 14 01:19:24 ubuntu ifup[822]: All rights reserved.
Jul 14 01:19:24 ubuntu ifup[822]: For info, please visit https://www.isc.org/software/dhcp/
Jul 14 01:19:24 ubuntu dhclient[887]: Copyright 2004-2015 Internet Systems Consortium.
Jul 14 01:19:24 ubuntu dhclient[887]: All rights reserved.
Jul 14 01:19:24 ubuntu dhclient[887]: For info, please visit https://www.isc.org/software/dhcp/
Jul 14 01:19:24 ubuntu dhclient[887]: 
Jul 14 01:19:24 ubuntu ifup[822]: Cannot find device "eth0"
Jul 14 01:19:24 ubuntu dhclient[887]: Error getting hardware address for "eth0": No such device
Jul 14 01:19:24 ubuntu ifup[822]: Error getting hardware address for "eth0": No such device
Jul 14 01:19:24 ubuntu ifup[822]: If you think you have received this message due to a bug rather
Jul 14 01:19:24 ubuntu ifup[822]: than a configuration issue please read the section on submitting
Jul 14 01:19:24 ubuntu ifup[822]: bugs on either our web page at www.isc.org or in the README file
Jul 14 01:19:24 ubuntu ifup[822]: before submitting a bug.  These pages explain the proper
Jul 14 01:19:24 ubuntu ifup[822]: process and the information we find helpful for debugging..
Jul 14 01:19:24 ubuntu ifup[822]: exiting.
Jul 14 01:19:24 ubuntu dhclient[887]: 
Jul 14 01:19:24 ubuntu ifup[822]: Failed to bring up eth0.
Jul 14 01:19:24 ubuntu dhclient[887]: If you think you have received this message due to a bug rather
Jul 14 01:19:24 ubuntu dhclient[887]: than a configuration issue please read the section on submitting
Jul 14 01:19:24 ubuntu dhclient[887]: bugs on either our web page at www.isc.org or in the README file
Jul 14 01:19:24 ubuntu dhclient[887]: before submitting a bug.  These pages explain the proper
Jul 14 01:19:24 ubuntu dhclient[887]: process and the information we find helpful for debugging..
Jul 14 01:19:24 ubuntu dhclient[887]: 
Jul 14 01:19:24 ubuntu dhclient[887]: exiting.
Jul 14 01:19:24 ubuntu systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Jul 14 01:19:24 ubuntu systemd[1]: Failed to start Raise network interfaces.
Jul 14 01:19:24 ubuntu systemd[1]: Dependency failed for Initial cloud-init job (metadata service crawler).
Jul 14 01:19:24 ubuntu systemd[1]: cloud-init.service: Job cloud-init.service/start failed with result 'dependency'.
Jul 14 01:19:24 ubuntu systemd[1]: networking.service: Unit entered failed state.
Jul 14 01:19:24 ubuntu systemd[1]: networking.service: Failed with result 'exit-code'.

また、起動中に不安定になりました。時には機能し、時には次の最終メッセージで例外トレースを取得します。

Fixing recursive fault but reboot is needed!

this を見て、Sudo service lxd restartを実行するとLXDの問題は修正されました(非常に長い遅延の後)が、ネットワークの問題は残ります。

this も見ました。これは、間違った名前のイーサネットネットワークを起動しようとするまで、私の正確な問題のようでした。

ifconfig enxb827eb0ecff3 up
SIOCSIFFLAGS: Operation not permitted
Sudo ifconfig enxb827eb0ecff3 up
(no output)
Sudo ip link set enxb827eb0ecff3 name eth0
RTNETLINK answers: Device or resource busy

そのため、この時点で、Linuxのトラブルシューティングに関しては、私は十分に深く、本当に深みを失っています。誰でも私のシステムでネットワークを復活させる方法を教えてもらえますか?そしておそらく、これが新規インストールで最初に起こるのはなぜですか?

ifconfigの出力:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1600 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1600 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:118400 (118.4 KB)  TX bytes:118400 (118.4 KB)

ifconfig -aの出力:

enxb827eb0ecff3 Link encap:Ethernet  HWaddr b8:27:eb:0e:cf:f3  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:1600 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1600 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:118400 (118.4 KB)  TX bytes:118400 (118.4 KB)

sit0      Link encap:IPv6-in-IPv4  
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr b8:27:eb:5b:9a:a6  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

networkctlの出力:

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           n/a         n/a       
  2 sit0             sit                n/a         n/a       
  3 enxb827eb0ecff3  ether              n/a         n/a       
  4 wlan0            wlan               n/a         n/a       

4 links listed.
2
Kent Boogaart

私はまったく同じ問題を抱えていました。 Ok withPredictable Network Interface Namesの場合、 '/ etc/network/interfacesでNICの新しい名前を使用できます'...

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Source interfaces
# Please check /etc/network/interfaces.d before changing this file
# as interfaces may have been defined in /etc/network/interfaces.d
# See LP: #1262951
source /etc/network/interfaces.d/*.cfg

auto enxb827eb2f0bbd
iface enxb827eb2f0bbd inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
#dns-search example.com
dns-nameservers 192.168.1.254

名前が「eth0」に設定されなかった理由を理解できませんでした。 Systemdには、shouldが名前を「eth0」に設定する適切な構成があります。 '/ etc/systemd/network/50-cloud-init-eth0.link'を確認してください。

私も削除しました

net.ifnames = 0 biosdevname = 0

from '/ boot/firmware/cmdline.txt'でもまだ動作しませんでした!!!

血まみれのNICの名前を変更する唯一の方法は、udevの方法でした。新しいファイル '/ etc/udev/rules.d/10-network.rules'を作成しました...

SUBSYSTEM == "net"、ACTION == "add"、ATTR {address} == "b8:27:eb:2f:0b:bd"、NAME = "net0"

このファイルを作成すると、NICは「net0」と呼ばれます。明らかに 非推奨 この方法を使用して名前を 'eth0'に変更することです。

しかし、「net0」は私には問題なく、「/ etc/network/interfaces」で新しい名前を使用できました...

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Source interfaces
# Please check /etc/network/interfaces.d before changing this file
# as interfaces may have been defined in /etc/network/interfaces.d
# See LP: #1262951
source /etc/network/interfaces.d/*.cfg

auto net0
iface net0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
#dns-search example.com
dns-nameservers 192.168.1.254

さまざまな場所がネットワークに影響を与える可能性があるのを見るのは非常に興味深いです。しかし、私にはそれは少し「乱雑」にも感じます。

/トーマス

1
Thomas

同じ問題がありました。再起動後はネットワーク接続はできませんが、完全にシャットダウンすると大抵問題ないでしょう。これは、最新のnetwork-managerパッケージの既知の問題のようです。最後に、次の手順を使用してwicdをインストールしました: https://help.ubuntu.com/community/WICD ネットワークの問題はすべて解決されましたネットワークパネルアイコンがないことを除きます。しかし、それは大したことではありません。

0
Speartip