web-dev-qa-db-ja.com

18.04 LTSでDHCPリースとDNS情報を検索

私はLinuxとUbuntuが比較的新しいので、ご容赦ください。 Ubuntu 18.04 LTS VMをセットアップしています。これは、postfixを介したメールリレーとして機能します。私はそれをインストールし、少なくとも数年前にセットアップした古い既存のリレーサーバーと一致するようにそれらの設定を構成しました。私の問題は、この新しいリレーサーバーからの接続がタイムアウトしていることです。これは、/ var/log/mail.logファイルで確認できます。このサーバーは、ネットワークの設定方法により、DHCPを介してIPを取得するように設定されています。私は大学に所属するグループで働いていますが、私たちは直接ITスタッフの一部ではないため、私のグループには自分のIT部門があり、その一部です。大学のネットワーク上で何かを取得するには、デバイスのMACアドレスを登録する必要があり、その登録がuniで完了すると、IPアドレスを割り当て、デバイスがリースを取得します。

私が理解できないのは二つあります:最初に、私のリース情報が何であるかを調べる方法。第二に、それに関連して、どのDNSサーバーがそのリースに含まれているかをどのように確認できるか。多くのコマンドを使用して、その情報を調べたり、Ubuntuから何らかの方法で収集したりしましたが、役に立ちませんでした。また、以前のメールリレーサーバーにあったものとしてUbuntuデスクトップもインストールしました。セットアップを可能な限り1:1にできるようにしたため、システム設定の[ネットワーク]セクションから情報を見つけることができません。どちらか。 http://manpages.ubuntu.com/manpages/bionic/en/man1/ に目を通し、リストに「dhcp」または「dns」が含まれているものを探しましたが、私の質問に対する答えを決定するためにそれを投げることができたコマンド。

もう1つ興味深いのは、ネットワークインターフェイスに「eth0」ではなく「ens160」というラベルが付けられていることです。いずれにせよ、DHCP情報とDNS情報を特定しようとしています。これは、ネットワークの内外でホスト名をpingできるためですが、内部DNSサーバーエントリが欠落している場合があります。その場合、それらを追加する方法を知っていますが、セットアップが何であるかを明確に確認できるようにしたいと思います。残念ながら、ifconfigは、IP、MAC、およびインターフェイス名の情報よりも多くを返しません。とにかく、小説は申し訳ありませんが、新しいサーバーで完全なネットワークの詳細を確認する方法を見つけようとしているので、当面の問題のトラブルシューティングを改善できます。

7
J. Dieckmann

18.04はnetplanを使用するように変更され、多くのネットワーク関連のものは以前のリリースとは異なります。

/var/lib/NetworkManagerの下で、DNS情報も含むdhcpリース情報を手動で検索できるはずです。インターフェイス名がens5のコンピューターの例:

$ ls -l /var/lib/NetworkManager
total 24
-rw-r--r-- 1 root root  918 May 22 07:41 dhclient-e1b925e7-2196-3d00-9556-64ba0a6834f1-ens5.lease
-rw-r--r-- 1 root root 2322 May 22 07:41 dhclient-ens5.conf
-rw-r--r-- 1 root root  939 Apr 20 11:57 NetworkManager-intern.conf
-rw-r--r-- 1 root root   68 May 22 07:40 NetworkManager.state
-rw------- 1 root root   32 Apr 20 11:57 secret_key
-rw-r--r-- 1 root root   61 May 22 07:41 timestamps

$ cat /var/lib/NetworkManager/dhclient-e1b925e7-2196-3d00-9556-64ba0a6834f1-ens5.lease
lease {
  interface "ens5";
  fixed-address 192.168.111.31;
  option subnet-mask 255.255.255.0;
  option dhcp-lease-time 86400;
  option routers 192.168.111.1;
  option dhcp-message-type 5;
  option dhcp-server-identifier 192.168.111.1;
  option domain-name-servers 192.168.111.1;
  option broadcast-address 192.168.111.255;
  option domain-name "smythies.com";
  renew 3 2018/05/23 00:34:42;
  rebind 3 2018/05/23 11:29:07;
  expire 3 2018/05/23 14:29:07;
}
lease {
  interface "ens5";
  fixed-address 192.168.111.31;
  option subnet-mask 255.255.255.0;
  option routers 192.168.111.1;
  option dhcp-lease-time 85668;
  option dhcp-message-type 5;
  option domain-name-servers 192.168.111.1;
  option dhcp-server-identifier 192.168.111.1;
  option broadcast-address 192.168.111.255;
  option domain-name "smythies.com";
  renew 3 2018/05/23 01:43:25;
  rebind 3 2018/05/23 11:30:37;
  expire 3 2018/05/23 14:29:06;
}
2
Doug Smythies

この質問には受け入れられた答えがありますが、私を困惑させ、この情報をUbuntu 18.04Server

18.04デスクトップ(および他のいくつかの派生物)は、他の回答で説明されているようにNetworkManagerを使用しますが、serverリリースではsystemd-networkddhclient

netplanは上位システムであり、NetworkManagerまたはsystemdのいずれかを呼び出すものです。したがって、実行中のUnbutuのタイプに関係なく関連しています)

別のSEの質問( https://superuser.com/q/1338510/312285 )で述べたように、systemdという名前のjournalctlダンプツールを使用して、DHCPアクティビティの高レベルのログを取得できます。

私のシステムでは、journalctl | grep -Ei 'dhcp'は次のような出力を提供します。

[...]
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: Internet Systems Consortium DHCP Client 4.3.5
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: For info, please visit https://www.isc.org/software/dhcp/
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: DHCPDISCOVER on ens5 to 255.255.255.255 port 67 interval 3 (xid=0x13d08672)
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: DHCPREQUEST of 10.215.153.240 on ens5 to 255.255.255.255 port 67 (xid=0x7286d013)
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: DHCPOFFER of 10.215.153.240 from 10.215.153.193
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: DHCPACK of 10.215.153.240 from 10.215.153.193
Jan 10 23:26:37 ip-10-215-153-240 systemd-networkd[594]: ens5: DHCPv4 address 10.215.153.240/26 via 10.215.153.193
[...]

次に、doug-smythiesが指摘したように、netplan ip leasesをリストされたインターフェースで実行して、より低いレベルのデータを取得できます。

したがって、上記の場合、netplan ip leases ens5は以下を提供します。

# This is private data. Do not parse.
ADDRESS=10.215.153.240
NETMASK=255.255.255.192
ROUTER=10.215.153.193
SERVER_ADDRESS=10.215.153.193
BROADCAST=10.215.153.255
MTU=9001
T1=1800
T2=3150
LIFETIME=3600
DNS=10.215.152.2
DOMAINNAME=ec2.internal
HOSTNAME=ip-10-215-153-240
CLIENTID=xxxxx
6
Mike Lutz