O problema era que duas interfaces de rede do computador do FreeBSD estavam conectadas à mesma sub-rede. Isso significa que é impossível rotear corretamente.
A solução seria dar a cada interface lagg0 e em2 uma sub-rede IPv6 separada e funciona.
Eu tenho um servidor FreeBSD com a seguinte saída de uname -a
:
FreeBSD glacier 9.1-RELEASE FreeBSD 9.1-RELEASE #0 r243825: Tue Dec 4 09:23:10 UTC 2012
[email protected]:/usr/obj/usr/src/sys/GENERIC amd64
Ele está usando o SixXS para estabelecer um túnel ipv6 com a interface virtual gif0 e atuando como um roteador ipv6 para a solicitação de LAN por roteador. Eu tenho uma sub-rede / 64 que é anunciada pelo roteador e que os clientes estão usando. O servidor está conectado à LAN local através de um AP WLAN atuando no modo bridge conectado à interface em2. Para acelerar as velocidades de transferência de dados, o servidor também está conectado a uma LAN gigabit com a interface agregada lagg0.
A WLAN está usando a sub-rede ipv4 192.168.9.0/24 e a LAN gigabit 192.168.0.0/24. Alguns clientes de desktop, como o meu iMac, são conectados via mídia ao servidor (rede com fio e sem fio).
Os clientes de rede local obtêm seus endereços ipv6 corretos e estão tendo conectividade de internet ipv6. O estranho é que eu não consigo me conectar ao meu servidor na mesma LAN via SSH sobre ipv6.
Será que é problemático que o servidor esteja hospedando dois endereços ipv6 diferentes (um em lagg0 e outro em em2, para que seja acessível via gigabit ethernet e wlan)? Curiosamente, o endereço ipv6 da interface WLAN no em2 está respondendo a pings, o endereço ipv6 conectado a lagg0 gigabit não está respondendo.
Existe um erro fundamental na minha configuração? Parece-me que o roteamento está um pouco confuso, mas não sei como consertar isso.
Aqui está a configuração da minha interface de gigabit agregada lagg0 (ipv6 address faked).
root@glacier ➜ ~ ifconfig lagg0
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
ether aa:bb:cc:dd:ee
inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
inet6 fe80::3285:a9ff:fea6:50bf%lagg0 prefixlen 64 scopeid 0x9
inet6 2a01:1e8:e100:821e::1 prefixlen 64
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
media: Ethernet autoselect
status: active
laggproto lacp lagghash l2,l3,l4
laggport: em1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
laggport: em0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING>
O problema era que duas interfaces de rede do computador do FreeBSD estavam conectadas à mesma sub-rede. Isso significa que é impossível rotear corretamente.
A solução seria dar a cada interface lagg0 e em2 uma sub-rede IPv6 separada e funciona.