我在我的机器上双引导Windows和Linux已经有两年了,而且从未遇到过dhcp冲突的问题。
在最近的Windows20H2更新之后,如果以前启动了Windows,我就会突然无法在Linux上让dhcp工作。
这似乎不是一个时间问题,因为我得到了相同的结果后,等待了几天。我使用AVM Fritz Box作为我的路由器/ dhcp服务器,让dhcp在Linux上工作的唯一方法是重置Fritz Box,然后它立即工作。
我以前使用过更广泛的术语"Linux“,因为我用各种发行版(Arch、Gentoo、Ubuntu)测试了它,它们都无法让它们各自的dhcp客户端使用我的Fritz Box。我甚至试着用FreeBSD来排除Linux的问题。他们都打印了某种形式的"DHCP租约过期不能获得IP“。
在重新设置路由器并再次获得dhcp租约后,我启动了Windows,然后尝试再次启动*nix,并遇到了同样的问题。
老实说,我不知道造成这种情况的原因是什么,因为正如我之前所说的,在将我的Windows 10升级到最新版本之前,它是起作用的,我也不知道我的dhcp服务器在向Windows 10响应dhcp请求后突然拒绝工作。
编辑:我的主板是一个ASUS剑齿Z87与英特尔英特尔I217-VNIC.正如用户A.B.正确地猜测的那样,问题不在于获得DHCP租约,而在于关闭Windows后I 217-V NIC状态的问题。有关解决方案,请参阅本文:https://unix.stackexchange.com/a/620766/442856
发布于 2021-09-20 10:01:35
不同的过程-有一个项目,它使用的自定义设置没有init.d/networking。
在查看sys目录以查找数据后,流程很简单。似乎很多设备都有重置选项,所以搜索那些有max_link_speed的设备。在我的系统中,这只是有线以太网和无线网络。然后,通过替换info的开头和结尾,将这些行重新设置为文件调用out2。
cd /sys
find . | grep max_link_speed | sed 's_./dev_echo 1> /sys/dev_g;s/max_link_speed/reset/g' > /out2
sh ./out2但是windows 10也出现了同样的问题,因为windows 10破坏了dhcpd的设置。谢谢。把空行放在上面,因为第二行包装。
发布于 2021-08-22 14:45:19
更容易修复…在引导到Linux之后,只需运行/etc/init.d/networking重载
这解决了我的问题。尽管每次从windows切换到Linux时都需要运行它。
https://unix.stackexchange.com/questions/620658
复制相似问题