Eu tenho uma configuração de HA do ldirectord / heartbeat entre um balanceador de carga do gentoo e servidores reais do gentoo. Devido às limitações do meu host, tenho o balanceamento de carga funcionando via túnel ipip.
Eu tenho as seguintes configurações no servidor real do gentoo:
(anexado ao final de ...) /etc/conf.d/net
iptunnel_tunl0="mode ipip"
config_tunl0=(
"xxx.xxx.xxx.xxx netmask 255.255.255.255"
"yyy.yyy.yyy.yyy netmask 255.255.255.255"
"zzz.zzz.zzz.zzz netmask 255.255.255.255"
)
Esses xxx / yyy / zzz ips são meus endereços IP compartilhados.
'ip address show' gera isso:
4: tunl0: <NOARP,UP,LOWER_UP> mtu 1480 qdisc noqueue state UNKNOWN
link/ipip 0.0.0.0 brd 0.0.0.0
inet xxx.xxx.xxx.xxx/32 scope global tunl0
inet yyy.yyy.yyy.yyy/32 scope global tunl0:1
inet zzz.zzz.zzz.zzz/32 scope global tunl0:2
Tudo isso funciona bem.
Agora estou tentando configurar o encapsulamento ipip para um servidor real do Ubuntu.
Eu posso fazer a interface aparecer usando:
ip tunnel add tunl0 mode ipip
e, em seguida, adicione endereços IP, anexando-o a / etc / network / interfaces
auto tunl0
iface tunl0 inet static
address xxx.xxx.xxx.xxx
netmask 255.255.255.255
Então meu comando "ip addr show" mostra o mesmo que na máquina gentoo
O problema é que o ip tunnel add .. não persiste durante as reinicializações, então da próxima vez que a rede tentar carregar, nós obteremos isso
# /etc/init.d/networking restart
* Reconfiguring network interfaces...
ssh stop/waiting
ssh start/running, process 2442
ssh stop/waiting
ssh start/running, process 2482
SIOCSIFADDR: No such device
tunl0: ERROR while getting interface flags: No such device
SIOCSIFNETMASK: No such device
tunl0: ERROR while getting interface flags: No such device
Failed to bring up tunl0.
...done.
Como posso fazer a interface de túnel persistir da mesma forma que no Gentoo?