Testando IPv6 entre caixas Linux em uma LAN

Testando IPv6 entre caixas Linux em uma LAN

Estou tentando configurar um ambiente de teste IPv6. Muito básico: apenas duas caixas Ubuntu Linux conversando entre si através de uma LAN. Ambas as caixas têm conectividade IPv4 funcional, mas não tive sorte ao usar SSH sobre IPv6. Seguindo istoCOMO, forneci endereços a ambas as máquinas no intervalo local do site (fec0::). Na primeira caixa, corri:

sudo ifconfig eth0 inet6 add fec0::1/64

E no segundo, corri:

sudo ifconfig eth0 inet6 add fec0::2/64

Em seguida, verifiquei a tabela de roteamento e cada uma parece ter uma rota para essa rede passando pela interface eth0. Em seguida, adicionei uma entrada /etc/hostsapontando da segunda caixa para a primeira. Mas quando tento fazer o SSH da segunda caixa para a primeira, o cliente SSH simplesmente trava. Nenhum erro nem nada. Se eu executar tcpdumpno cliente, não vejo nenhum tráfego IPv6. O que está acontecendo?

Observe que se eu usar SSH para o ip6-localhostendereço da máquina servidora para si mesma, ele funcionará bem, portanto não parece ser um problema de SSH. Qualquer ajuda muito apreciada.

Responder1

Primeiro, se você instalou ufw, verifique /etc/default/ufwse a IPV6=noopção está definida. Você terá que definir isso yesou ufwirá proteger todo o tráfego IPv6 por padrão.

Depois de fazer isso, tente alguns diagnósticos básicos que você deve conhecer enquanto aprende o IPv6.

A primeira coisa que você deve fazer é instalar o ndisc6pacote e depois tentar fazer uma solicitação de vizinho. (isso equivale a fazer uma solicitação ARP em IPv4)

sudo apt-get install ndisc6

Observe que você precisará do universerepositório habilitado para isso.

Então, da sua primeira máquina:

ndisc6 fec0::2 eth0

Isso garantirá que você possa encontrar o endereço MAC do arquivo fec0::2.

(Observe que o ndisc6pacote também vem com um utilitário útil chamado rdisc6que pode ser útil se você tiver um roteador IPv6 em sua rede; ele verificará se o roteador está respondendo corretamente.)

Depois de validar que a descoberta de vizinho funciona, tente em seguida ping6 fec0::2.

Outros diagnósticos que você pode querer postar se ainda estiver tendo problemas:

/sbin/ip -6 addr
/sbin/ip -6 neigh
/sbin/ip -6 route
sudo /sbin/ip6tables -L

Responder2

Precisaremos de um pouco mais de informações para realmente ajudar - Para começar, você consegue fazer ping entre os dois hosts com sucesso através do IPv6? Se você não consegue fazer ping, você ainda tem um problema mais básico para resolver ...

Supondo que vocêpodeping (a conectividade básica funciona) verifique novamente o netstat (ou SSHing para o endereço fec0::N da caixa local) para ter certeza de que seu daemon SSH está escutando os endereços IPv6 que você está tentando usar. Pode ser necessário editar seu arquivo sshd.conf e/ou reiniciar o sshd para que ele perceba que há novos endereços v6 para escutar.

informação relacionada