Kev*_*777 22 ubuntu ip dhcp dynamic-dns
如何确定我的 IP 地址是 DHCP、固定还是动态?
我需要告诉我的网络管理员我的虚拟机正在使用的 IP 地址是什么。我知道数字,但我不知道它是否固定。
我试过:ifconfig这返回了我的 IP 地址。
小智 19
右键单击 Ubuntu 顶部面板上的网络管理器图标并选择编辑。转到有线网络或无线网络选项卡并选择网络名称。单击编辑按钮并转到新窗口中的 IPv4 设置选项卡。如果方法是自动 (DHCP),则您使用的是 dhcp。
其他方法是cat /var/log/syslog检查以下内容
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254
Run Code Online (Sandbox Code Playgroud)
如果你有类似上面的东西。您正在使用 DHCP(IP 地址可能不同)
小智 10
我正在使用 debian,但目录应该相同或相似。检查您是否有目录/var/lib/dhcp。然后:
ls -lrt /var/lib/dhcp/
Run Code Online (Sandbox Code Playgroud)
您应该会看到名为. 查找与您感兴趣的界面相关联的最新文件并打开它:/var/lib/dhcp/dhclient-random-numbers-eth1.lease
cat /var/lib/dhcp/dhclient-...-eth1.lease
Run Code Online (Sandbox Code Playgroud)
输出应该是这样的:
lease {
interface "eth1";
fixed-address 192.168.10.12;
rebind 4 2012/08/02 03:56:17;
expire 4 2012/08/02 04:41:17;
}
Run Code Online (Sandbox Code Playgroud)
如果/var/lib/dhcp目录不存在或为空,则很可能无法从 DHCP 获取 IP。
小智 5
关于旧帖子的迂腐注释: 的内容/etc/network/interfaces将告诉您如何在启动时(或运行后)管理接口service networking restart。这不是确定的。它不会告诉您在任何给定时刻如何分配给定接口。例如,给定一个DHCP托管接口,我可以轻松地终止dhclient并使用它ifconfig来静态地将我想要的任何 IP 分配给接口(我可以在HCHP托管范围内分配一个 IP 地址,只是为了引起更多混乱)。
也许另一个管理员这样做是为了测试某些东西并忘记清理。或者我可以dhclient eth0在具有静态分配的接口上运行,现在DHCP将管理该接口。或者另一个管理员可能犯了一个拼写错误,现在avahi已经使用链接本地地址动态配置了接口。
当然,这些事情不会每天都会发生,但只有在开发条件下或在奇怪的情况下,我才会问自己,“这个界面到底是如何配置的?” 在正常情况下,我从来不会问这个问题。
总的来说,我相信答案是“不,你不能确定”。据了解,内核没有维护记录。你能做的最好的事情就是排除grep掉常见的嫌疑人/var/log/。但是,如果有人手动分配静态 IP 地址,那么您就不走运了。
| 归档时间: |
|
| 查看次数: |
81554 次 |
| 最近记录: |