如何通过终端获取我的 dhcp ip 地址,无论我在本地网络中?

如何通过终端获取我的 dhcp ip 地址,无论我在本地网络中?

如何获取我的 dhcp ip 地址,无论我是否在本地网络中?

即如果我们在本地网络中可以访问互联网,但我想知道我的 dhcp 服务器 IP...比如“我的 IP 是什么”...

答案1

编辑 您的问题的措辞有点令人困惑。从终端获取您的公共 IP 可以使用curl https://diagnostic.opendns.com/myip。Open DNS 有网络服务可以告诉您您的 IP 地址,这几乎只是一个网页,只有一个文本 - 您的 IP。实际上,您正在下载一个告诉您 IP 的网页。

原来的

通常,dhcp服务器位于路由器上。因此,您的主要目标是获取路由器的地址,在网络术语中就是default gateway。因此,您的问题可以通过我的回答中描述的多种解决方案有效地解决这里. 最简单的方法是使用netstat -nr命令。

还有另一种方法:nmcli dev list | grep -i dhcp_server_identifier(Ubuntu 14.04 及更早版本)。示例输出如下:

$ nmcli dev list | grep -i dhcp_server_identifier                              
DHCP4.OPTION[13]:                       dhcp_server_identifier = 192.168.0.1

Ubuntu 15.04 的nmcli版本不同,因此您必须输入略有不同的命令:

nmcli dev show | \grep 'gw ='

附注:grep在我安装的 15.04 中,别名为 ,用于grep --color=auto打印彩色输出。如果我们只想查看特定行,则需要使用 simple grep,正斜杠指示 shell 使用它。

答案2

我的 IP 是什么显示网关的公共 IP。如果这是您要查找的内容,您可以使用:

nslookup myip.opendns.com

相关内容