web-dev-qa-db-ja.com

18.04-ネットプランを強制しますか、それともresolve.confを使用できますか?

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]
1
stackinator

最初に、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#再起動してネットワーク操作を確認します

1
heynnema

別のオプションは、NetworkManager.serviceの代わりに、systemd-networkd.serviceです。

背景ストーリー

ネットワーク設定を数回変更した後、DNSが失敗すると、NetworkManagerで問題が発生しました。

systemd-resolved.servicenetwork-managersystemd-networkの両方で動作することになっていることに気付きました。

しかし、実際にはsystemd-networkdsystemdファミリーのソフトウェアの一部です。 (おそらく)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つの側面があります。

2
Craig Hicks