我有一个 WRT54G 路由器,它设置为通过 DHCP 提供地址。它正确地为网络上的所有其他机器提供地址,包括另一台 PC、通过无线连接时的我的 macbook、我妻子的笔记本电脑和我们的打印机。然而,每当我通过以太网电缆将我的 macbook 连接到路由器时,它通过 DHCP 提供的地址是错误的。
我的本地网络设置为 192.168.1.*。
但是,当我的 macbook 与以太网电缆连接时,它的 IP 为 192.168.29.*。
目前,我为 macbook 设置了手动 IP 地址,一切似乎都运行良好。
关于可能导致这种情况的任何想法?
我有一个安装了番茄的 Linksys WRT54GL 路由器。
我的网络配置要求我禁用路由器上的 DHCP 服务器。禁用它后,我不知道路由器的 IP,因为它不再是我的默认网关。现在无法更改设置(例如无线密码)。
知道如何访问路由器吗?
运行 DHCP 服务器的计算机可以分配自己的 IP 地址,还是必须静态设置?如果这是一个取决于 DHCP 软件的问题,那么我的配置是运行 PiHole 的 Debian 服务器。
我在 CCNA 准备书中阅读了以下摘录,但它不适合我:
因此,在 IP 地址分配期间,DHCP 服务器使用 Ping 程序检查冲突,以在从池中分配地址之前测试地址的可用性。如果没有主机回复,则 DHCP 服务器假定 IP 地址尚未分配。
我明白了目标和原理,但这真的是 ICMP 请求吗?为什么不是ARP?
我正在开发一个 linux 小工具。
如果我在启动后插入网络电缆或者拔掉并重新插入网络电缆,我希望它获得 DHCP。
一种解决方案是运行这样的脚本(它有效,顺便说一句):
#!/bin/bash
NET_STATUS='different'
while true
do
NEW_NET_STATUS=`ifconfig | grep RUNNING | grep -v LOOPBACK`
if [ "${NEW_NET_STATUS}" = "${NET_STATUS}" ]
then
echo "no change"
sleep 1
continue
fi
NET_STATUS=${NEW_NET_STATUS}
if [ "${NET_STATUS}" ]
then
echo "cable plugged in"
else
echo "cable unplugged"
fi
sleep 1
done
Run Code Online (Sandbox Code Playgroud)
然而,我的小脚趾深处有一种感觉,它告诉我有一种更好的方法来处理以太网电缆的热插拔事件。
所以在浏览了一些网站后,有人告诉我静态IP地址是最好的。但其他人说 DHCP Reservation 即使不一样也一样好。
那么什么更好呢?或者它们几乎相同?
好帮助澄清一些。我在路由器中保留了我的 PS3 和 Wii U IP 地址。可以吗?
我知道 DHCP 用于为客户端分配 IP 地址,因此建立连接的唯一可能方法是侦听特定端口。但是选择 67 和 68 背后有什么具体原因吗?
我知道这是一个相当基本的问题,但我正在努力在网上寻找资源来澄清它。
据我了解,在 NAT 中,将私有网络连接到公共 Internet 的路由器有一个 IP 地址,私有网络的所有流量都指向该地址;然后路由器使用端口号来确定流量是用于专用网络上的哪个设备。相比之下,使用 DHCP,网络上的每个设备都分配有自己的公共 IP 地址,它的流量将被定向到该地址。
我的困惑源于听说两者可以同时使用,这似乎与使用 NAT 时整个专用网络只有一个 IP 地址而使用 DHCP 时网络上的每个设备都有一个 IP 地址的想法相矛盾。如果它们是互斥的,那么它们通常在哪里使用?
如果您认为它会有所帮助,请随意撕开上述陈述:)。
编辑:下面的答案很好地解释了它 - 我很笨,没有意识到 DHCP 可以分配任何“类型”的 IP 地址,它只是设备加入网络的协议?
我正在开发一个带有以太网屏蔽的 arduino 项目。为了模拟 arduino 连接到路由器,我只想让 Macbook 充当 DHCP 服务器并将 IP 提供给 arduino 板
我该怎么办?
谢谢
我正在运行 Ubuntu 12.04 和 VirtualBox 4.1.12。我在 VirtualBox 下创建了一个 Debian 服务器。
出于我不明白的原因,DHCP 授予我的 Ubuntu box 192.168.20.50 和我的 Debian VM 10.0.2.15。当我从我的 Ubuntu 机器运行 traceroute 时,它在试图在 Internet 上查找 10.0.2.15 时迷路了。
我如何指示 Ubuntu 以便它可以找到我的 Debian VM?