问题描述
在Windows中,我可以使用ipconfig /all
,这将显示有关我的连接的所有信息。
在使用ifconfig
的终端中,不提供有限的信息。我可以使用网络管理器,但知道命令行替代方案会很有用。
所以我的问题是:提供IP地址,网关,子网掩码,DNS的命令行是什么,与ipconfig /all
在Windows中提供的方式相同。
谢谢大家
最佳解决思路
ifconfig中唯一缺少的是网关和DNS服务器。
15.04和更新
要获取DNS和网关信息,只需输入:
nmcli dev show eth0
输出列出了一些设备参数,包括一些显示DNS服务器的IP4.DNS[x]
条目和一个列出所用IP和网关的IP4.ADDRESS[1]
行(在15.10行的末尾查找gw = ???.???.???.???
部分)。在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及更新”部分。
次佳解决思路
ipconfig显示主机名,DNS服务器之类的东西,它们与Linux中的IP地址不同,所以你需要一些命令。
hostname
ifconfig -a
cat /etc/resolv.conf
这显示了我想要99%的时间看到的内容,但ipconfig /all也显示了DHCP租约时间和服务器等内容。
cat /var/lib/dhcp/dhclient.leases
第三种解决思路
这是我能为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:
第四种思路
看着几个链接,终于找到了以下工作:
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