如何在网络上自动获取本地IP地址及其原理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在网络上自动获取本地IP地址及其原理相关的知识,希望对你有一定的参考价值。

启用你路由器上的DHCP,原理嘛就是谁先到谁先得,先来后到,呵呵。
DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它的前身是 BOOTP。BOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络,BOOTP 则可以自动地为那些主机设定 TCP/IP 环境。但 BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,与 IP 的对应是静态的。换而言之,BOOTP 非常缺乏 "动态性" ,若在有限的 IP 资源环境中,BOOTP 的一对一对应会造成非常可观的浪费。 DHCP 可以说是 BOOTP 的增强版本,它分为两个部份:一个是服务器端,而另一个是客户端。所有的 IP 网络设定数据都由 DHCP 服务器集中管理,并负责处理客户端的 DHCP 要求;而客户端则会使用从服务器分配下来的IP环境数据。比较起 BOOTP ,DHCP 透过 "租约" 的概念,有效且动态的分配客户端的 TCP/IP 设定,而且,作为兼容考虑,DHCP 也完全照顾了 BOOTP Client 的需求。 DHCP 的分配形式 首先,必须至少有一台 DHCP 工作在网络上面,它会监听网络的 DHCP 请求,并与客户端磋商 TCP/IP 的设定环境。

参考资料:http://baike.baidu.com/view/7992.html?wtp=tt

参考技术A 在本地连接设置成自动获取ip地址,这样主机就会像网关服务器发送ip地址请求。现在一般都是DHCP服务器,能提供DHCP服务的可以是路由器,三层交换机,也可以是主机服务器。得到请求后DHCP服务器会根据定义好的地址池给请求的计算机分配一个ip地址。
其中有根据自己的定义同时可以分配dns地址,还有域名,租期等。
参考技术B 你的意思是有的网页显示你的IP地址的原理吧
这个是编程方面的知识,一个脚本就行了.
参考技术C 网关自动分配的.本回答被提问者采纳

如何获取在本地机器上运行的虚拟机的 IP 地址 [关闭]

【中文标题】如何获取在本地机器上运行的虚拟机的 IP 地址 [关闭]【英文标题】:how to get the ipaddress of a virtual box running on local machine [closed] 【发布时间】:2017-08-14 16:38:31 【问题描述】:

我需要连接到本地机器上运行的虚拟机,以使用 WinSCP 将文件从本地系统传输到 VM。

如何找到 IP 地址? 当我转到设置和网络选项卡时,我找到了一些与 IP 相关的内容,但是当我使用它时,它显示 找不到 或无效。

【问题讨论】:

虚拟机的操作系统是什么? 当我使用 vagrant 启动时,它会在启动时显示 IP 地址。您是否可以通过控制台访问 vbox,以便输入命令以获取 IP 地址? 是的,我有一个控制台 从您的主机操作系统访问您的 Ubuntu Virtualbox 来宾 [link]gist.github.com/odan/48fc744434ec6566ca9f7a993f4a7ffb 如果你想在不去你的虚拟机的情况下获取 ip,你可以在主机上使用VBoxManage guestproperty enumerate <vmname> | grep IP,如此处所述[链接]forums.virtualbox.org/viewtopic.php?f=1&t=36592 【参考方案1】:

使用以下命令登录到虚拟机以检查 IP 地址。 (任何人都会工作)

    ifconfig ip 地址显示

如果您使用 NAT 进行虚拟机设置(您的机器 ip 将是 10.0.2.15),那么您必须使用端口转发来连接到机器。 IP 地址将是 127.0.0.1

如果您使用桥接网络/仅主机网络,那么您将拥有单独的 IP 地址。使用该 IP 地址连接虚拟机

【讨论】:

如何使用端口转发连接机器?为什么“IP 地址将是 127.0.0.1”? 请参考这个网站,设置端口转发。 trainenv.blogspot.in/2016/03/… IP 地址 127.0.0.1 默认分配给您的主机。当连接到这个 IP 时,它会将请求转发给访客机器。这样就可以通过宿主机访问guest机器了。 ip addr show 不适用于 Windows 10。 windows 使用ipconfig ip addr show 的替代,直接写ip a即可

以上是关于如何在网络上自动获取本地IP地址及其原理的主要内容,如果未能解决你的问题,请参考以下文章

电脑为何不能自动获取IP地址?

如何将电脑的IP地址设置为自动获取

自动获取IP是时。显示本地连接无访问权限

无法修改本地连接IP地址,改了以后自动变回来,不知道是啥原因,来高手

如何获取在本地机器上运行的虚拟机的 IP 地址 [关闭]

如何获取本地计算机的 IP 地址?