16.04へのアップグレード後にネットワークなし


11

サーバーを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

/etc/network/interfacesファイルの行を質問に追加できますか?
ジョンオリオン

@JohnOrion完了しました。また、ネットワークデバイスが実際にeth0であることも確認しました。以前にeth0とeth1の間でデバイスを変更したことがあります。実際、eth0です。
-ArmanX

何がifconfig表示されますか?実行するとどうなりますsudo ifup eth0か?
セリン

1
将来の情報探索者向け:「ifconfig」には何も表示されません。「ifconfig -a」は、アダプターが存在するがアクティブ化されていないことを示します。「sudo ifup eth0」(または「sudo ifconfig eth0 up」)はアダプターを起動しますが、dhcpクライアントを起動しません。手動でアダプターを立ち上げ、dhclientを開始すると、期待どおりに接続します。
ArmanX

とはいえ、最終的にはすべてをゼロから再インストールし、修正しました。
ArmanX

回答:


22

こっちも一緒。

インストールプロセスで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

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


ぐっすー!これも私にとっては解決しました!
クレイグ

ここでは機能しませんでした。3番目のステートメントがエラーになりました。
jjmerelo

2

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

HerrTaschenbierの答えに追加するには:サーバーに静的アドレスがある場合は、ifconfig -a eth0の名前がに変更されたことを確認して、NICの名前が変更されたかどうかを確認する必要があります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へのアップグレードから起こりました。


0

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

実行中にsystemctl status networking.serviceifup -a呼び出し中のエラーのためにサービスの開始に失敗したことが示されました。ifup -a個別に実行すると、インターフェースのみでリストされているeth0間、インターフェースで動作しようとしていることが明らかになりました。確認結果:ifconfig -aenp0s31f6lo/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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.