我正在编写一个程序,它需要知道系统的当前 IPv4 地址(通过 DHCP 接收),如果它已连接并且有一个。为了论证起见,语言无关紧要,我必须从磁盘上的文件中读取。有没有这样一个文件总是存储当前的IPv4地址?
所有 DHCP 租约信息都保存在/var/lib/dhcp/dhclient.eth0.leases
# tail -14 /var/lib/dhcp/dhclient.eth0.leases
lease {
interface "eth0";
fixed-address 192.168.0.13;
option subnet-mask 255.255.255.0;
option routers 192.168.0.1;
option dhcp-lease-time 604800;
option dhcp-message-type 5;
option domain-name-servers 75.75.75.75,75.75.76.76;
option dhcp-server-identifier 192.168.0.1;
option domain-name "hsd1.ca.comcast.net.";
renew 6 2015/01/10 10:38:07;
rebind 2 2015/01/13 16:19:22;
expire 3 2015/01/14 13:19:22;
}
Run Code Online (Sandbox Code Playgroud)
话虽如此,解析以下输出也没什么坏处ifconfig
| 归档时间: |
|
| 查看次数: |
15306 次 |
| 最近记录: |