防止针对特定接口的 DHCP 查询

防止针对特定接口的 DHCP 查询

我有一台带有 Wi-Fi 卡和以太网卡的笔记本电脑,两者都连接到同一网络。尽管我尽了最大努力禁用 Wi-Fi,但我的系统仍不断尝试获取它的地址,不仅如此,它每次都会生成一个新的硬件地址。这会堵塞交换机的路由表......

这是我尝试做的:

/usr/lib/systemd/system/dhcpcd.service

ExecStart=/usr/bin/dhcpcd -q -b -Z wlp3s0

(这wlp3s0是 Wi-Fi 接口的名称)。但是,我仍然在dhcpcd日志中看到:

...
Jan 15 10:50:20 [redacted] dhcpcd[2012]: wlp3s0: new hardware address: ae:a5:10:83:e5:58
Jan 15 10:55:36 [redacted] dhcpcd[2012]: wlp3s0: new hardware address: 46:9d:71:de:0b:34
Jan 15 11:00:52 [redacted] dhcpcd[2012]: wlp3s0: new hardware address: a6:4f:44:19:41:a1

该界面出现一些奇怪的状态(在我尝试禁用它之后):

ip address show wlp3s0
2: wlp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 6e:c6:bc:00:82:4f brd ff:ff:ff:ff:ff:ff

我不明白怎么可能两者UP同时发生DOWN......

所以...除了物理拔出 Wi-Fi 卡(这是公司的笔记本电脑,我无法将其拆开)之外,我不关心以什么方式可以禁用此接口的进一步 DHCP 查询。任何会阻止查询的事情都会有所帮助。

操作系统是 Arch,我用于netctl网络,并且我检查了活动配置文件:它们都不使用 Wi-Fi 接口。

答案1

有几种方法可以做到这一点。这是两个:

  1. 将您的Wifi卡驱动对应的模块列入黑名单。 (看这个文档。通常是通过在 /etc/modprobe.d 上创建一个文件来完成,该文件的内容是“黑名单”)

  2. 编辑dhcpcd配置文件以拒绝您的 Wifi NIC(请参阅人 5 dhcpcd.conf

相关内容