~ $ lsb_release -a
No LSB modules are available.
Distributor ID: LinuxMint
Description: Linux Mint 18 Sarah
Release: 18
Codename: sarah
~ $ uname -r
4.4.0-21-generic
~ $ nmcli -v
nmcli tool, version 1.2.0
プロファイル「Auto JinJiangHotels」を使用してwifiネットワークに接続しました:
~ $ nmcli device
DEVICE TYPE STATE CONNECTION
docker0 bridge connected docker0
wlan0 wifi connected Auto JinJiangHotels
eth0 ethernet unavailable --
eth1 ethernet unavailable --
lo loopback unmanaged --
デフォルトのサーバーに到達できないため、DNSサーバーを変更したいと思いました。 ipv4.dnsプロパティを8.8.8.8に設定しました。
しかし今、私はdns設定が2回表示されているように見えることを発見しました:
~ $ nmcli connection show Auto\ JinJiangHotels | grep -i dns
ipv4.dns: 8.8.8.8
ipv4.dns-search:
ipv4.dns-options: (default)
ipv4.ignore-auto-dns: no
ipv6.dns:
ipv6.dns-search:
ipv6.dns-options: (default)
ipv6.ignore-auto-dns: no
IP4.DNS[1]: 210.22.70.3
IP4.DNS[2]: 210.22.84.3
質問:ipv4.dnsとIP4.DNS [*の違いは何ですか]?
dNSルックアップはまだ失敗します:
~ $ Host maps.google.com
;; connection timed out; no servers could be reached
nmcli con showコマンドはipv4.dnsは8.8.8.8に設定されています。
dNSルックアップは、8.8.8.8を直接指定した場合、期待どおりに機能します。
~ $ Host maps.google.com 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
maps.google.com has address 216.58.221.110
maps.google.com has IPv6 address 2404:6800:4005:804::200e
小文字のプロパティは、接続のプロパティです。「接続」とは、接続のアクティブ化中に使用される一連の設定であるプロファイルです。これらは、nmcli connection modify
およびnm-connection-editorによって設定されるプロパティです。
この接続は現在デバイスでアクティブであるため、大文字のプロパティが表示されます。それらはデバイスのプロパティ、つまり現在システムで構成されているものです。
大文字のDNSサーバーがDHCPから受信されました。 ignore-auto-dnsでこれを無効にできます。
8.8.8.8を追加した後、接続を再度アクティブ化しましたか?接続を変更しても、これらの変更によってデバイスの構成が自動的に更新されることはありません。変更を有効にするには、明示的にnmcli connection up
またはnmcli device reapply
を実行する必要があります。