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
明らかに今通信できる唯一の方法はdnsmasq
D-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サーバーです。