我的家庭网络上有一个 Arch Linux 系统,其 MAC 地址在运行 DD-WRT 的 Linksys 中设置以接收静态租约。然而,该系统并不是从 DD-WRT 获取静态租约,而是从动态池中获取随机 IP。我尝试了各种方法,例如强制续租,但都无济于事。我应该如何解决这个问题?通过有线连接运行 Arch Linux 201404。我是 Arch 的新手,但已经是 Debian 的长期用户,所以 Archip
工具集对我来说不太熟悉。
答案1
今天早上我就做了这件事。
首先,仔细检查租约是否未分配。转至“状态”页面,然后转至 DD-WRT 上的 LAN 页面。检查 DHCP 客户端列表中的租约。如果已分配,请单击垃圾桶。
我的租约也设置为 5 分钟。如果我将其保留一整天(这是默认设置),我发现如果信号中断,我的计算机将断开连接,当它重新连接时,租约仍会被分配,因此它将从池中获取一个地址。这扰乱了我的端口转发。将其设置为 5 分钟可以防止这种情况发生。
然后,继从维基百科的这一部分,您需要找到您的无线网卡的名称和MAC:
$ iw dev
确保您在 DD-WRT 上的静态租约中使用该 MAC,因为有线 MAC 会有所不同(我以前也犯过这个错误)。
检查链接的状态是通过以下方式完成的:
$ iw dev wlan0 link
它会告诉Not Connected
您或提供有关您的接入点的信息。此时您不想连接,所以如果您想连接,请发出:
# iw dev wlan0 disconnect
维基百科说,界面激活通常不是必需的,尽管对我来说是必需的。您可以通过以下方式检查状态:
# ip link show wlan0
不要注意 the,而是寻找里面的state
单词。UP
<...>
如果没有启动,请使用:
# ip link set wlan0 up
我假设您知道您的 SSID。在这种情况下,要连接到接入点,您可以使用:
# iw dev wlan0 connect your_essid
如果它是开放的或者:
# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
如果您使用 WPA,请在 中提供适当的详细信息后wpa_supplicant.conf
。
现在通过重新发出来重新检查您是否与接入点关联:
$ iw dev wlan0 link
最后,您需要通过发出以下命令来获取 IP 地址:
# dhcpcd wlan0
然后,DD-WRT 应匹配您的无线网卡的 MAC 并向您发出静态租用地址。