如何获取我的 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