我有一个脚本可以添加许多新的 IPv6 地址重启代码位于/etc/rc.local
。这样做的问题是,服务进程(如 DNS 服务器和 Web 服务器)在添加 IP 地址之前就已经启动了。
我应该把这段代码放在哪里来添加这些 IPv6 地址前有沒有任何服務啟動了?
编辑:
对于那些想知道我的代码在做什么的人:
for a in 2001:db8::{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}/64 ; do
ip addr add dev eth0 "${a}"
done
答案1
定义虚拟接口/etc/network/interfaces
:
auto eth0.10
iface eth0.10 inet static
address 192.168.1.61
netmask 255.255.255.0
gateway 192.168.1.11
auto eth0.10:1
iface eth0.10:1 inet static
address 10.20.100.100
netmask 255.255.255.0
auto eth0.10:2
iface eth0.10:2 inet static
address 10.20.100.200
netmask 255.255.255.0
更新
好的,你有没有看到该主题的另一个答案:
auto eth0.10
iface eth0.10 inet static
address 192.168.1.61
netmask 255.255.255.0
post-up ip address add 192.168.1.62 dev $IFACE
它看起来与您的脚本非常相似...并且可以运行自定义脚本。