我已经编译了一个小型 LFS 系统,目前正在尝试建立并运行互联网连接。我已经设法让它手动工作,但这需要我知道路由器的 IP 地址。但是,我希望我的系统能够在任何网络中连接到互联网,即使路由器 IP 地址最初未知。如何动态/自动检索路由器 IP 地址(也称为网关)?
答案1
假设您需要外部 IP 网关地址,则需要从网关设备本身查找或联系外部服务。我用于此类内容的网站(特别是ddclient
,因为它需要知道何时重新注册我的 DDNS 和隧道)是icanhazip.com,它可以显示您面向互联网的 IPv4 和 IPv6 地址等。但是,由于 IPv6 应该是全局可路由的,因此您可能不需要询问有关 IPv6 地址的外部服务。
有几种使用此服务的方法:
- 在配置文件中,指向
(http://)ipv4.icanhazip.com
(如果需要,则指向 ipv6。) curl
在脚本中,使用如下方式获取地址:echo My external IP address is $(curl -s http://ipv4.icanhazip.com)