最近、do-release-upgrade -d
を使用して、Ubuntu仮想マシン(VirtualBox 5.2.8)をubuntu 16.04から18.04にアップグレードします。アップグレード中に多くの問題がありました。 apt-get install -fおよびapt-get dist-upgradeを使用してアップグレードを再開/再開する必要がありました。ただし、最終的には終了しました。
何らかの理由で、再起動するたびに手動でSudo dhclient enp0s3
を実行して、ネットワークを適切に取得する必要があります。
適切に起動するように設定するにはどうすればよいですか?
次のin /var/log/syslog
に気付きます
11291 May 2 13:24:07 my-vm dhclient[1416]: /var/lib/NetworkManager/dhclient-enp0s3.conf line 47: semicolon expected.
11292 May 2 13:24:07 my-vm dhclient[1416]: send
11293 May 2 13:24:07 my-vm dhclient[1416]: ^
11294 May 2 13:24:07 my-vm dhclient[1416]: /var/lib/NetworkManager/dhclient-enp0s3.conf line 47: expecting a statement.
11295 May 2 13:24:07 my-vm dhclient[1416]: send Host-name "my-vm";
11296 May 2 13:24:07 my-vm dhclient[1416]: ^
11297 May 2 13:24:07 my-vm dhclient[1416]: /var/lib/NetworkManager/dhclient-enp0s3.conf line 50: semicolon expected.
11298 May 2 13:24:07 my-vm dhclient[1416]: option
11299 May 2 13:24:07 my-vm dhclient[1416]: ^
11300 May 2 13:24:07 my-vm dhclient[1416]: /var/lib/NetworkManager/dhclient-enp0s3.conf line 71: no option named ms-classless-static-routes in space dhcp
11301 May 2 13:24:07 my-vm dhclient[1416]: also request ms-classless-static-routes;
11302 May 2 13:24:07 my-vm dhclient[1416]: ^
11303 May 2 13:24:07 my-vm dhclient[1416]: /var/lib/NetworkManager/dhclient-enp0s3.conf line 71: ms-classless-static-routes: expected option name.
11304 May 2 13:24:07 my-vm dhclient[1416]: also request ms-classless-static-routes;
11305 May 2 13:24:07 my-vm dhclient[1416]: ^
11306 May 2 13:24:07 my-vm dhclient[1416]: DHCPREQUEST of 10.0.2.15 on enp0s3 to 255.255.255.255 port 67 (xid=0x20425ef9)
11307 May 2 13:24:07 my-vm dhclient[1416]: DHCPACK of 10.0.2.15 from 10.0.2.2
dhcpclient enp0s3
を手動で実行すると、さまざまな行で問題が発生します。
13097 May 2 15:37:32 my-vm dhclient[5756]: /etc/dhcp/dhclient.conf line 28: semicolon expected.
13098 May 2 15:37:32 my-vm dhclient[5756]: timeout
13099 May 2 15:37:32 my-vm dhclient[5756]: ^
13100 May 2 15:37:32 my-vm dhclient[5756]: /etc/dhcp/dhclient.conf line 28: expecting a statement.
13101 May 2 15:37:32 my-vm dhclient[5756]: timeout 300;
13102 May 2 15:37:32 my-vm dhclient[5756]: ^
13103 May 2 15:37:32 my-vm dhclient[5756]: /etc/dhcp/dhclient.conf line 28: semicolon expected.
13104 May 2 15:37:32 my-vm dhclient[5756]:
13105 May 2 15:37:32 my-vm dhclient[5756]: ^
13106 May 2 15:37:32 my-vm dhclient[5756]: DHCPREQUEST of 10.0.2.15 on enp0s3 to 255.255.255.255 port 67 (xid=0x392381bf)
13107 May 2 15:37:32 my-vm dhclient[5756]: DHCPACK of 10.0.2.15 from 10.0.2.2
編集
var/log/syslog
ファイルのエラーを修正しました。 /etc/dhcp/dhclient.conf
の行にセミコロンがありませんでした
しかし、これは問題を解決しませんでした。
そして、私はこれを見つけました:
15687 May 2 16:30:12 mds-vm dnsmasq[1424]: chown of PID file /run/NetworkManager/dnsmasq.pid failed: Operation not permitted
...
15690 May 2 16:30:12 mds-vm NetworkManager[897]: <info> [1525293012.4308] dnsmasq[0x5601285fd1e0]: dnsmasq appeared as :1.26
編集
再インストールしてみました:
Sudo apt-get install --reinstall dnsmasq dnsmasq-base network-manager network-manager-config-connectivity-ubuntu isc-dhcp-client
しかし、それは問題を解決しませんでした。
EDITdns=dnsmasq
から/etc/NetworkManager/NetworkManager.conf
を削除しましたが、動作しているようです。
16.04(xenial)から18.04(bionic)にアップグレードした後、Network ManagerにはDNSがありませんでした。
DNSはGUIで作成しましたが。
本当に、dns=dnsmasq
を削除することが助けになりました。
どうもありがとうございました!
/etc/NetworkManager/NetworkManager.confからdns = dnsmasqを削除しましたが、動作しているようです。
Ubuntu 18.04 LTSが代わりにデフォルトでsystemd-resovledを使用するように切り替わるため、dnsmasqの使用は実際「非推奨」です。 NetworkManagerでdnsmasq
を元に戻して使用することは可能ですが、競合を避けるためにsystemd-resolvedを無効にするか再構成する必要があるかもしれません。例えば。 resolvconf:systemd-resolvedがDNSを管理する場合は/run/systemd/resolve/resolv.confを使用 まだUbuntu 18.04 LTSのdocker CEバージョンにバックポートされておらず、デフォルトのパブリックDNSサーバーへのアクセスをブロックする企業ネットワーク上のDNSを解決できないコンテナーは、ドッカーがフォールバックします。
chown of PID file /run/NetworkManager/dnsmasq.pid failed: Operation not permitted
上記の警告は致命的な問題ではなく、dnsmasqはNetworkManagerで引き続き使用できます。これはdnsmasq-base基本パッケージバージョン2.79-1
(および2.78-3
)で、失敗したchownアクションを単なる警告としてダウングレードすることで解決されました。参照: Debian Bug report logs-889857 message 1 .
また、 2.78-2から2.78-3への差分 。コード行は代わりに警告を生成します:
my_syslog(LOG_WARNING, "chown of PID file %s failed: %s", daemon->runfile, strerror(chown_warn));