Arch Linux 未从 DD-WRT 获取静态 DHCP 租约

Arch Linux 未从 DD-WRT 获取静态 DHCP 租约

我的家庭网络上有一个 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 并向您发出静态租用地址。

相关内容