NetworkManagerなしでUbuntu 14.04のネームサーバーを一覧表示する

NetworkManagerなしでUbuntu 14.04のネームサーバーを一覧表示する

Ubunutu 14.04では、マシンが使用するネームサーバーを一覧表示したいと思います。通常、これを使用してnm-toolリストを一覧表示しますが、GUIを介してログインしたユーザーがいない場合は、NetworkManagerが実行されていないため、SSHセッションでこれを実行しようとします。

/etc/resolv.confそれが提供するすべてが単なるものなので、私は猫を捕まえることはできませんnameserver: 127.0.1.1。私は何を逃したことがありませんか?別のコマンドを使用する必要がありますか?

[編集する]

実行中のプロセスのリストを比較すると、次のようになります。 (GUIの有無にかかわらず実行)

$ ps -eo args --sort=command | grep dbus > gui.txt #or nogui.txt
$ diff gui.txt nogui.txt
4c4
< dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-8cBzgUufwJ
---
> //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
9,10d8
< upstart-dbus-bridge --daemon --system --user --bus-name system
< upstart-dbus-bridge --daemon --session --user --bus-name session

それでは、問題はdbusを介して通信できないということでしょうか?

答え1

デバイスがDHCPを介してDNSを取得している場合は、次のことができます。

grep domain-name-servers /var/lib/dhcp/<interface>.leases

答え2

明らかに今通信できる唯一の方法はdnsmasqD-Busを介することですが、/var/run/NetworkManager/dnsmasq.confそれは空です(間違ったデザインIMHO)。したがって、var/log/syslog最後の項目を確認するdnsmasqか、D-Busインターフェイスを使用してください。

追加情報:http://cweiske.de/tagebuch/networkmanager-dnsmasq.htm;http://www.thekelleys.org.uk/dnsmasq/docs/DBus-interface

答え3

システム設定に問題があるようです。 Ubuntu 14.04が存在し、システムを再起動し、デスクトップ経由でログインした人がいないことを確認しました。その後、システムにSSHを接続するとnmcli正常に動作します。

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

以下はNetworkManagerのcliツールから得られたリストですnmcli

$ nmcli dev list | grep DNS
IP4.DNS[1]:                             192.168.1.101
IP4.DNS[2]:                             8.8.8.8
IP4.DNS[3]:                             8.8.4.4
IP4.DNS[4]:                             208.67.222.222
IP4.DNS[5]:                             208.67.220.220

これは、IPアドレスをリースするようにDHCPサーバーを構成するときにドリルダウンするすべてのDNSサーバーです。

関連情報