使用 dhcpcd 在 gentoo 中配置两个网络接口

使用 dhcpcd 在 gentoo 中配置两个网络接口

我的系统中有两个网络接口。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"

相关内容