web-dev-qa-db-ja.com

16.04へのアップグレード後にネットワークがありません

サーバーを14.04から16.04にアップグレードし、コマンドラインdo-release-upgradeを使用して12.04からアップグレードしました。これはサーバービルドであり、GUIはまったくありません。 Apache2、bind9、nfs、および他のいくつかのネットワーク関連サービスを実行します。ほとんどの場合、アップグレード以外は何も壊れていませんでした...ネットワークを除いて。今、私は実行する必要があります

Sudo /etc/init.d/networking start

ネットワークに接続するために再起動するたびに。サーバーにはあまり役立ちません。私の推測では、ネットワーキングスクリプトは起動時に実行されていません。通常、私は実行することで問題を修正できます

Sudo update-rc.d networking defaults

ただし、上記のコマンドでは、upstartに接続できないというエラーが表示されます。

ネットワークを修正するにはどうすればよいですか?

編集:/ etc/network/interfacesの内容:

#loopback
auto lo
iface lo inet loopback

#eth0
auto eth0
iface eth0 inet dhcp
11
ArmanX

こっちも一緒。

インストールプロセスでupstartからsystemdへの移行中に何か問題が発生したと思いますか?

修正方法を説明します

このガイドに従って、systemdネットワーキングを有効にしました: http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html

私がやったステップ:

$ Sudo systemctl enable systemd-networkd
$ Sudo systemctl enable systemd-resolved
$ Sudo systemctl start systemd-resolved
$ Sudo rm /etc/resolv.conf
$ Sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ Sudo vi /etc/systemd/network/20-dhcp.network

コンテンツ:

[Match]
Name=e*

[Network]
DHCP=yes

これですべて正常に動作しました:-)

21
HerrTaschenbier

静的アドレスソリューション:

HerrTaschenbierの答えに追加するには:サーバーに静的アドレスがある場合、NICがifconfig -aを実行して名前が変更されたかどうかを確認する必要があります。eth0がens32に変更されました。その情報を使用して、HerrTaschenbierの答えに適用してください。また、彼が指示したとおりに新しいファイルSudo vi /etc/systemd/network/20-ens32.networkを作成する必要があります。内容は少し異なります。

[Match] 
Name=ens32

[Network]
DNS=xxx.xxx.xxx.xxx
Domains=somedomain.com
Address=xxx.xxx.xxx
Gateway=xxx.xxx.xxx

ファイル名の形式にはネットワークアダプター名が含まれていることに注意してください。/etc/network/interfacesファイルのアダプター名も変更することを忘れないでください。これは14.04から16.04へのアップグレードから起こりました。

1
G_Style

16.04を長時間使用した後、同じ問題に遭遇しました。おそらく、いくつかの更新が混乱してしまいました。

systemctl status networking.serviceを実行すると、ifup -a呼び出しのエラーが原因でサービスの開始に失敗したことが示されました。 ifup -aを個別に実行すると、eth0インターフェイスで動作しようとしていることが明らかになりましたが、ifconfig -aenp0s31f6およびloインターフェイスのみをリストしました。 /etc/network/interfacesを確認すると次のことがわかりました:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

インターフェース名をifconfigで見つかったものに修正することで問題が解決しました。

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enp0s31f6
iface enp0s31f6 inet dhcp
0
Nykodym