我正在使用最新的 Arch Linux。但每当我启动电脑时,它有时会获取 IP 地址,但大多数时候,这会给我带来压力。我很困惑,如何确定它确实设置了 DHCP IP?
这就是我所拥有的:
在rc.conf
:
DAEMONS=( ... network dhcpcd )
在系统启动时我有~/.xinitrc
ip link set dev eth0 up
ip link set dev eht1 up
dhcpcd -t 100
但现在,我已经重新启动了10次,但我没有得到任何IP地址。
昨天,我有接口 eth0、eth1、lo。在出现这个奇怪的 IP 问题之后,现在我可以成功地引导回具有相同配置的同一个盒子。
- 我不再有任何 eth1
- 网络电缆连接到 eth1(没有使用 eth0,因为它位于一个非常混乱的地方,我连接了很多 USB 和显示电缆)
为什么我的eth1完全消失了?在我一年的 Linux 驾驶经验中,我从未在 CentOS 或 Fedora 中看到过这种情况。
答案1
关于您的问题的一些注释,也许会有所帮助,希望:
~/.xinitrc
不适合这些设置,例如,参见此处,在“ArchWiki”中不要对抗你的发行版,ArchLinux 的系统启动是通过配置的
/etc/rc.conf
,这非常整洁。这包括网络配置、再次查看 ArchWiki详细信息,尤其是关于动态主机配置协议。尝试按照此处描述的方式设置网络,如果失败,最好有有关失败的更多信息(日志、有关如何配置的详细信息)。正如您所看到的,ArchWiki 是一个宝贵的资源:)
顺便说一句,这eht1
只是一个错字,对吧?
哦,使用特定于发行版的方式来配置网络的另一个原因是,您可以简单地使用/etc/rc.d/network restart
重新配置(以 root 身份),因此应该不需要重新启动。