在 Windows 中我可以使用ipconfig /all
,它会显示有关我的连接的所有信息。
在终端中使用ifconfig
不会提供任何信息,而且只能提供有限的信息。我可以使用网络管理器,但了解命令行替代方案会很有用。
ipconfig /all
所以我的问题是:以与 Windows 中相同的方式提供 IP 地址、网关、子网掩码和 DNS 的命令行是什么。
谢谢大家
答案1
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 工具(在 Ubuntu 版本中15.04 之前版本) 顺便说一下,这是网络管理器的命令行版本。
要运行它,只需在终端中输入:
nm-tool
如果你使用 Ubuntu15.04 或更高版本已nm-tool
被不同的命令替换nmcli
。在这种情况下,请查看上面名为“15.04 及更高版本”的部分。
答案2
ipconfig 显示主机名、DNS 服务器等信息,这些内容与 Linux 中的 IP 地址位于不同位置,因此您需要几个命令。
hostname
ifconfig -a
cat /etc/resolv.conf
这显示了我想要 99% 的时间看到的内容,但 ipconfig /all 还显示诸如 DHCP 租用时间和服务器之类的内容。
cat /var/lib/dhcp/dhclient.leases
答案3
答案4
我需要弄清楚通过 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