サーバーを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
こっちも一緒。
インストールプロセスで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
これですべて正常に動作しました:-)
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へのアップグレードから起こりました。
16.04を長時間使用した後、同じ問題に遭遇しました。おそらく、いくつかの更新が混乱してしまいました。
systemctl status networking.service
を実行すると、ifup -a
呼び出しのエラーが原因でサービスの開始に失敗したことが示されました。 ifup -a
を個別に実行すると、eth0
インターフェイスで動作しようとしていることが明らかになりましたが、ifconfig -a
はenp0s31f6
および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