Answers:
ifconfig唯一缺少的是网关和DNS服务器。
要获取DNS和网关信息,只需键入:
nmcli dev show eth0
输出列出了一些设备参数,包括一些IP4.DNS[x]
条目,这些条目显示DNS服务器,以及IP4.ADDRESS[1]
一行列出使用的IP和网关的地址(gw = ???.???.???.???
在该行的末尾查找不超过15.10的部分)。在16.04及更高版本中,有IP4.GATEWAY
一行很容易解释。
替换eth0
为您使用的实际设备名称,该名称可能不同。要获取设备及其状态类型的列表:
nmcli dev status
您可以使用nm-tool(在15.04之前的 Ubuntu版本中)获得这些文件,其中BTW是网络管理器的命令行版本。
要运行它,只需在终端中输入:
nm-tool
如果您使用的是Ubuntu 15.04或更高版本,nm-tool
则已被其他nmcli
命令替换。在这种情况下,请检查该部分上方的“ 15.04及更高版本”部分。
nmcli dev help
查看可用的命令来获取帮助。
nmcli d list
显示所有连接(已连接或未连接)的信息。
ipconfig显示诸如主机名,DNS服务器之类的内容,这些内容与Linux中IP地址不同,因此您将需要几个命令。
hostname
ifconfig -a
cat /etc/resolv.conf
那显示了我希望在99%的时间内看到的内容,但是ipconfig / all还显示了DHCP租用时间和服务器之类的信息。
cat /var/lib/dhcp/dhclient.leases
看了几个链接,终于找到了下面的作品:
nmcli dev list | grep IP4
输出为:
IP4.ADDRESS[1]: ip = 195.168.0.107/24, gw = 192.168.0.1
IP4.DNS[1]: 192.168.0.1
IP4.DOMAIN[1]: local
使用简单的输入也可以找到所有与网络相关的详细信息:
nmcli dev list eth0
nmcli dev list | grep IP4
表示接收的输出,nmcli dev list
然后(使用管道|
)将其馈入grep
并保留包含正则表达式模式的行IP4
。
nmcli dev list | grep IP4
在Ubuntu 16.04上不起作用
我需要计算通过Ubuntu 14.04连接到的DHCP服务器,因此我使用了以下命令:
nmcli dev list|grep DHCP4
因为这是我只想要的原始命令“ nmcli dev list”
DHCP4.OPTION[1]: expiry = 1464073312
DHCP4.OPTION[2]: domain_name = [omitted_proper_details]
DHCP4.OPTION[3]: broadcast_address = 10.1.45.255
DHCP4.OPTION[4]: dhcp_message_type = 5
DHCP4.OPTION[5]: dhcp_lease_time = 432000
DHCP4.OPTION[6]: ip_address = 10.1.45.132
DHCP4.OPTION[7]: subnet_mask = 255.255.255.0
DHCP4.OPTION[8]: dhcp_renewal_time = 216000
DHCP4.OPTION[9]: routers = 10.1.45.1
DHCP4.OPTION[10]: domain_name_servers = 10.1.26.10 10.1.20.10
DHCP4.OPTION[11]: dhcp_rebinding_time = 378000
DHCP4.OPTION[12]: network_number = 10.1.45.0
DHCP4.OPTION[13]: dhcp_server_identifier = 10.1.20.10
给我我需要的所有DCHP / DNS详细信息,就像 ipconfig /all
nmcli dev show eth0
在以下情况下使用结果:错误:“ dev”命令“ show”无效。