18.04 Bionic Beaverで、これらのコマンドを使用してOpenDNSに切り替えるまで、タイムアウトエラーが発生し続けました
Sudo rm -f /etc/resolv.conf
Sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
Sudo nano /etc/systemd/resolved.conf
# with body
nameserver 208.67.222.222
NetplanでこのOpenDNS構成を本当に行うべきですか?以下を試してみましたが、うまくいきません。
# Create a netplan file
Sudo vi /etc/netplan/50-cloud-init.yaml
。
# Put this in the body
nameservers:
addresses: [208.67.222.222, 208.67.220.220]
また、本文でこの構文を試してみましたが、おそらくwifiを使用していて、「イーサネット」と呼びましたか? wlo1は、Sudo lshw -C network
のときのwifi論理名です。
network:
ethernet:
wlo1:
nameservers:
addresses: [208.67.222.222, 208.67.220.220]
最初に、NetworkManagerまたはnetplanを使用するかどうかを決定する必要があります。 Wi-Fiをさまざまなワイヤレスネットワークに接続する場合は、おそらくNetworkManagerの方が適しています。 Netplanは、構成があまり変わらないサーバーで最適に使用されます。 https://netplan.io/examples を参照してください。
NetworkManagerを有効にする/ etc/netplan .yamlの例...
network:
version: 2
renderer: NetworkManager
terminal
...
Sudo netplan --debug generate
#設定ファイルを生成
Sudo netplan apply
#新しい設定を適用
reboot
#再起動してネットワーク操作を確認します
別のオプションは、NetworkManager.serviceの代わりに、systemd-networkd.serviceです。
背景ストーリー
ネットワーク設定を数回変更した後、DNSが失敗すると、NetworkManagerで問題が発生しました。
systemd-resolved.service
はnetwork-manager
とsystemd-network
の両方で動作することになっていることに気付きました。
しかし、実際にはsystemd-networkd
はsystemd
ファミリーのソフトウェアの一部です。 (おそらく)NetworkManager
よりもsystemd-networkd
との通信が優れていると思います。それを試してみましたが、良くなったようです。
systemd-networkd
の設定方法
/etc/systemd/network/10-enp2s0.network
をセットアップします。ここでenp2s0
は、ifconfig
で表示されるインターフェースの名前です。 eth0
かもしれません。 DNSオーバーライドを使用したDHCPの簡単な例を次に示します。 DNS=
ディレクティブは複数回使用できることに注意してください。
[Match]
MACAddress=1c:dd:dd:dd:dd:dd
[Network]
DHCP=yes
DNS=208.67.222.222
DNS=208.67.220.220
固定アドレスの[Network]
セクション。
[Network]
Address=192.168.1.172/24
Gateway=192.168.1.1
DNS=208.67.222.222
DNS=208.67.220.220
テストしてみてください-
systemctl stop NetworkManager.service
systemctl start systemd-networkd.service
systemctl restart systemd-resolved.service
systemd-resolved
を実行しているシステムでは、resolv.conf
ファイルはリンクです-
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
restart
の間にリンクが自動的に置き換えられない場合は、手動でリンクし、systemd-resolved
を再起動することをお勧めします。
起動時の起動時の動作を設定するよりも期待どおりに機能する場合-
systemctl disable NetworkManager.service
systemctl enable systemd-networkd.service
Blame
インターフェイスには常に2つの側面があります。