小编jor*_*ane的帖子

让 ifconfig 等待 IPv6 地址不是暂定的

我声明了一个ifconfig在脚本中使用的 IPv6 地址。然后立即使用此地址侦听 TCP 端口。

当我像这样编写脚本时,它失败了,因为服务无法侦听:

ifconfig igb0 inet6 2001:db8::10/64 add
service my_service start #fails
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时它会成功:

ifconfig igb0 inet6 2001:db8::10/64 add
sleep 1
service my_service start
Run Code Online (Sandbox Code Playgroud)

我尝试ifconfig在运行 -add操作后直接编写输出。似乎ifconfig将 IP 地址报告为暂定的,这显然阻止了服务侦听它。

自然地,等待一秒钟并希望地址可用并不是处理这个问题的好方法。如何等待暂定地址可用,或ifconfig稍后返回以便地址全部设置?

freebsd networking netbsd ifconfig

7
推荐指数
1
解决办法
6459
查看次数

标签 统计

freebsd ×1

ifconfig ×1

netbsd ×1

networking ×1