如何确定我的IP地址是DHCP,固定的还是动态的?
我需要告诉网络管理员我的虚拟机正在使用的IP地址是什么。我知道数字,但是我不知道它是否固定。
我试过了:ifconfig
那返回了我的IP地址。
如何确定我的IP地址是DHCP,固定的还是动态的?
我需要告诉网络管理员我的虚拟机正在使用的IP地址是什么。我知道数字,但是我不知道它是否固定。
我试过了:ifconfig
那返回了我的IP地址。
Answers:
右键单击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
如果您有类似上面的内容。您正在使用DHCP(IP地址可能不同)
我正在使用debian,但目录应该相同或相似。检查您是否具有目录/var/lib/dhcp
。然后:
ls -lrt /var/lib/dhcp/
您应该看到名为的文件。查找与您感兴趣的接口关联的最新文件,然后将其打开:/var/lib/dhcp/dhclient
-random-numbers-
eth1.lease
cat /var/lib/dhcp/dhclient-...-eth1.lease
输出应该是这样的:
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;
}
如果/var/lib/dhcp
目录不存在或为空,则很可能不会从DHCP获取IP。
在旧帖子上的书呆子注释:的内容/etc/network/interfaces
将告诉您在启动时(或在运行后service networking restart
)如何管理接口。这不是确定的。它不会告诉您在任何给定时刻如何分配给定接口。例如,给定一个受DHCP
管接口,我可以轻松杀死dhclient
并用于ifconfig
将我想要的任何IP静态分配给接口(我可以在受HCHP
管范围内分配IP地址,以免引起更多混乱)。
也许另一个管理员这样做是为了测试某些东西而忘了清理。或者我可以dhclient eth0
在具有静态分配的接口上运行,现在DHCP
将管理该接口。或者,另一个管理员可能已经打错了字,现在avahi
已经使用本地链接地址动态配置了接口。
当然,这些事情并非每天都会发生,只是在开发条件或怪异的情况下,我曾经问过自己:“这个接口是如何配置的?” 在正常情况下,我永远不会问自己这个问题。
总的来说,我相信答案是“不,你不确定。” 据了解,内核不维护记录。您能做的最好的事情就是grep
通过/var/log/
。但是,如果有人使用手动分配的静态IP地址进来,那么您很不幸。
使用命令:
cat /etc/network/interfaces
它将显示所有接口,以及其中哪个接口正在使用dhcp。
dhcp是固定的还是动态的,必须检查虚拟机配置。如果您正在使用,
VM Ware
那么在编辑下您将获得虚拟网络属性。在那里,您将能够检查特定虚拟接口是否为特定计算机预留了dhcp。如果您尚未检查它,那么我们可以假设您没有更改动态的默认配置。您可以根据需要设置预订。VM Ware环境中NAT配置的详细信息:单击。
如果是桥接连接:
如果使用桥接网络,则虚拟机需要在网络上拥有自己的身份。例如,在TCP / IP网络上,虚拟机需要自己的IP地址。您的网络管理员可以告诉您虚拟机是否可以使用IP地址,以及来宾操作系统中应使用哪些网络设置。通常,来宾操作系统可能会从DHCP服务器自动获取IP地址和其他网络详细信息,或者您可能需要在来宾操作系统中手动设置IP地址和其他详细信息。
如果使用桥接网络,则虚拟机是网络的完全参与者。它可以访问网络上的其他计算机,并且可以被网络上的其他计算机联系,就像它是网络上的物理计算机一样。
请注意,如果将主机设置为引导多个操作系统,并且您在虚拟机中运行一个或多个操作系统,则需要为每个操作系统配置唯一的网络地址。引导多个操作系统的人通常会为所有系统分配相同的地址,因为他们假设一次只能运行一个操作系统。如果您在虚拟机中使用一个或多个操作系统,则该假设不再成立。
NetworkManager
和不使用的Ubuntu上无效/etc/network/interfaces
。
Backtrack
是基于Ubuntu的。如果路径不同,则可能非常相似。
sudo
):auto lo
iface lo inet loopback
-除非它起作用了,但是我不明白那里只写了什么。
/etc/network/interfaces
是配置网络接口的“手动”方式。回溯是用于玩耍网络配置的发行版,因此毫不奇怪地偏向于手动方式。Ubuntu是一种发行版,旨在根据需要自动进行配置,并在必要时通过GUI进行自动配置,因此毫不奇怪,它偏爱Network Manager。