我的系统中有两个网络接口。net0 和 net1。两者都处于 gentoo 中的默认运行级别。
/etc/conf.d/net 文件包含
代码:
config_net0="dhcpcd -b -t 0" and
config_net1="dhcpcd -b -t 0 -noipv4LL assign_static_ip_address"
现在,只要我连接以太网电缆,dhcpcd 就会执行该任务。net0 会获取 192 范围内的 ipaddress。但是,如果我断开以太网电缆,net0 会显示 fefo::XXX 之类的内容。这是由于“net0:等待运营商状态”和 dhcp 尝试将本地链接地址分配给 net1。由于我传递了 -noipv4LL 选项,因此 net1 也未分配给本地链接地址。
在我上网之后,当我将 -K 选项传递给 net0 时,代码如下:
config_net0="dhcpcd -K -b -t 0"
net0 采用本地链接地址。
但问题是,
每次我都需要重新启动系统,以便 dhcpcd 在以太网连接时分配 IP 地址或将本地链路地址分配给 net0 接口。它不会自动分配。
如何克服这个问题?
答案1
Gentoo Handbook 中有一个解决方案动态网络部分。他们的建议是插件. 其配置与标准 /etc/conf.d/net 非常相似,但接口条目将是:
ifplugd_net0="dhcpcd -b -t 0" and
ifplugd_net1="dhcpcd -b -t 0 -noipv4LL assign_static_ip_address"