ipconfig / all的等效终端命令是什么?


35

在Windows中,我可以使用ipconfig /all,这将显示有关我的连接的所有信息。

在终端中使用ifconfig不会,并且仅提供有限的信息。我可以使用网络管理器,但是了解命令行替代方法将很有用。

所以我的问题是:ipconfig /all提供Windows中提供的IP地址,网关,子网掩码,DNS的命令行是什么?

谢谢大家

Answers:


25

ifconfig唯一缺少的是网关和DNS服务器。

15.04及更高版本

要获取DNS和网关信息,只需键入:

nmcli dev show eth0

输出列出了一些设备参数,包括一些IP4.DNS[x]条目,这些条目显示DNS服务器,以及IP4.ADDRESS[1]一行列出使用的IP和网关的地址(gw = ???.???.???.???在该行的末尾查找不超过15.10的部分)。在16.04及更高版本中,有IP4.GATEWAY一行很容易解释。

替换eth0为您使用的实际设备名称,该名称可能不同。要获取设备及其状态类型的列表:

nmcli dev status

最高至14.10

您可以使用nm-tool(在15.04之前的 Ubuntu版本中)获得这些文件,其中BTW是网络管理器的命令行版本。

要运行它,只需在终端中输入:

nm-tool

如果您使用的是Ubuntu 15.04或更高版本nm-tool则已被其他nmcli命令替换。在这种情况下,请检查该部分上方的“ 15.04及更高版本”部分。


1
nmcli dev show eth0在以下情况下使用结果:错误:“ dev”命令“ show”无效。
Enkouyami 2015年

1
@Enkouyami您正在使用什么Ubuntu和nmcli版本?
devius

1
Ubuntu 15.04上的@devius nmcli v0.9.8.8。
Enkouyami 2015年

1
@Enkouyami我正在使用0.9.10,它很好用。不知道此特定命令是否是新添加的,但是您可以尝试通过nmcli dev help查看可用的命令来获取帮助。
devius

这在基于Ubuntu 14.04的Linux Mint 17上不起作用。使用的命令nmcli d list显示所有连接(已连接或未连接)的信息。
Deleet '16

14

ipconfig显示诸如主机名,DNS服务器之类的内容,这些内容与Linux中IP地址不同,因此您将需要几个命令。

hostname
ifconfig -a
cat /etc/resolv.conf

那显示了我希望在99%的时间内看到的内容,但是ipconfig / all还显示了DHCP租用时间和服务器之类的信息。

cat /var/lib/dhcp/dhclient.leases

3

看了几个链接,终于找到了下面的作品:

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
Deleet '16

nmcli dev list | grep IP4在Ubuntu 16.04上不起作用
Danibix

2

这是我可以在Ubuntu 17.04上找到的最简单的等效项

nmcli device show

样本输出(仅适用于ip4):

nmcli device show | grep IP4
IP4.ADDRESS[1]:                         172.27.35.55/24
IP4.GATEWAY:                            172.27.35.1
IP4.ROUTE[1]:                           dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]:                             172.27.35.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:

2

我需要计算通过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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.