web-dev-qa-db-ja.com

Debian-更新/アップグレード後にネットワークインターフェイスが機能しなくなる

最近、通常のアップデート+アップグレードを行いましたが、その後、ネットワークインターフェイスが機能しなくなりました。 (接続なし)

どうした ?どうすればネットワークインターフェイスを起動できますか? ...私はdebianを実行しています-ストレッチ。

(同じ問題がUbuntuなどのdebian-derivatesでも発生する可能性があります)

3
Alex

Webで検索を行った後(ノートパソコンもあるので)、ネットワークインターフェイスの名前が変更されていることがわかりました...そのため、最初に行うべきことは、現在どのネットワークインターフェイスが起動しているかを確認することです(私にとってはループバックのみでした)始めました)

Sudo ifconfig

次に、使用可能なすべてのネットワークインターフェイスの名前を確認します。

networkctl

私にとって、出力は次のようになりました:

WARNING: systemd-networkd is not running, output will be incomplete.

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           n/a         unmanaged 
  2 enp3s0           ether              n/a         unmanaged 
  3 enp4s0           ether              n/a         unmanaged

その後、/etc/network/interfaces ...これは私にとっては次のようになります。

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# Comment in the right one (the one plugged in) otherwise system.d will run a startjob
#auto net0
#allow-hotplug net0
#iface net0 inet dhcp

auto net1
allow-hotplug net1
iface net1 inet dhcp

...次に何が起こるかはおそらく推測できます... net0/net1(またはそこにあるもの)をnetworkctlでリストされたリンクに置き換えます。

新しいインターフェイスを起動(または再起動)します。

Sudo ifup enp3s0

そして、それが今リストされているかどうかを確認してください:

Sudo ifconfig
6
Alex

私もこの状況でした。私に役立ったもの:

これがHyper-Vの下にあり、ネットワークインターフェースがシステムの起動/起動直後に停止する場合:理由はirqbalance.serviceです。このサービスは無効にする必要があります。

症状:

  • ping他のマシンから:再起動時に、pingがいくつか成功し、何もない(到達不能)のが確認できます。
  • /var/log/syslog次のような行が表示されます:カーネル:[2758.780340] net eth1:21140送信タイムアウト、ステータスfc6981c7、SIA fffffe00 00000068 00000070 fffffec8、リセット中...
  • arpは、デフォルトゲートウェイの不完全なハードウェアアドレスなどを表示します。

ソリューション(1つ選択):

  1. systemctlを介して無効化irqbalance.serviceを無効化してから再起動
  2. /etc/default/irqbalanceサービスを無効にしてから再起動します

99%の状況では、Hyper-Vではirqbalance.serviceは必要ないことに注意してください。非常に具体的な構成でない限り、それは役に立ちません。

私の構成:Debian Jessieを搭載したHyper-Vマシン(Wheezyからアップグレード)、およびアップグレード直後:ネットワークが停止しました(pingなどなし)。 Googleは非常に長い間、答えが見つかるまで待ちました。

0
damago1

同様の問題がありました(debianストレッチ、realtekネットワークカード)。ネットワークカードがDHCPサーバーからIPアドレスを受信して​​いません。 DHCPサーバーからIPアドレスを取得するには、コマンドdhclientを試してください。それが役立つ場合は、/ etc/network/interfacesファイルの内容を確認してください。私のシステムでは、interfaces.dフォルダのファイルは無視されました(interfacesファイルで指定されていたにもかかわらず)。私は単に./interfaces.d/realtekファイルの内容をインターフェースにコピーしました。

0
Robert Postek