
IPv6 테스트베드를 설정하려고 합니다. 매우 기본적입니다. 두 개의 Ubuntu Linux 상자가 LAN을 통해 서로 통신합니다. 두 상자 모두 IPv4 연결이 작동하지만 IPv6을 통해 SSH를 사용하는 행운이 없었습니다. 이에 따라어떻게, 사이트 로컬 범위(fec0::)에 두 컴퓨터 주소를 모두 지정했습니다. 첫 번째 상자에서 다음을 실행했습니다.
sudo ifconfig eth0 inet6 add fec0::1/64
그리고 두 번째에는 다음을 실행했습니다.
sudo ifconfig eth0 inet6 add fec0::2/64
그런 다음 라우팅 테이블을 확인한 결과 각 테이블에는 eth0 인터페이스를 통과하는 해당 네트워크에 대한 경로가 있는 것으로 보입니다. 다음으로 /etc/hosts
두 번째 상자에서 첫 번째 상자를 가리키는 항목을 추가했습니다 . 그러나 두 번째 상자에서 첫 번째 상자로 SSH를 시도하면 SSH 클라이언트가 중단됩니다. 오류도 없고 아무것도 없습니다. tcpdump
클라이언트에서 실행하면 IPv6 트래픽이 전혀 표시되지 않습니다. 무슨 일이야?
서버 시스템에서 자체 주소로 SSH를 통해 연결하면 ip6-localhost
정상적으로 작동하므로 SSH 문제는 아닌 것 같습니다. 어떤 도움이라도 대단히 감사하겠습니다.
답변1
ufw
먼저 설치 하셨다면 옵션이 설정되어 /etc/default/ufw
있는지 확인해보세요 IPV6=no
. 이를 설정해야 합니다. yes
그렇지 않으면 ufw
기본적으로 모든 IPv6 트래픽을 방화벽으로 설정합니다.
그런 다음 IPv6를 배우면서 알아야 할 몇 가지 기본 진단을 시도해 보십시오.
가장 먼저 해야 할 일은 ndisc6
패키지를 설치한 다음 이웃 권유를 시도하는 것입니다. (이것은 IPv4에서 ARP 요청을 수행하는 것과 동일합니다.)
sudo apt-get install ndisc6
참고로 이를 위해서는 저장소가 활성화되어 있어야 합니다 universe
.
그런 다음 첫 번째 머신에서 다음을 수행합니다.
ndisc6 fec0::2 eth0
이렇게 하면 의 MAC 주소를 찾을 수 있습니다 fec0::2
.
( ndisc6
패키지는 네트워크에 IPv6 라우터가 있는 경우 유용할 수 있는 편리한 유틸리티도 함께 제공됩니다. rdisc6
이 유틸리티는 라우터가 올바르게 응답하는지 확인합니다.)
이웃 검색이 작동하는지 확인한 후 다음으로 시도해 보세요 ping6 fec0::2
.
여전히 문제가 있는 경우 게시할 수 있는 기타 진단:
/sbin/ip -6 addr
/sbin/ip -6 neigh
/sbin/ip -6 route
sudo /sbin/ip6tables -L
답변2
실제로 도움이 되려면 좀 더 많은 정보가 필요합니다. 우선, IPv6를 통해 두 호스트 간에 성공적으로 ping을 수행할 수 있습니까? 핑을 할 수 없다면 아직 해결해야 할 더 기본적인 문제가 있는 것입니다.
당신을 가정~할 수 있다ping(기본 연결 작동) netstat에서(또는 로컬 상자에서 fec0::N 주소로 SSH를 통해) 다시 확인하여 SSH 데몬이 사용하려는 IPv6 주소를 수신하고 있는지 확인하세요. sshd.conf 파일을 편집하거나 sshd를 다시 시작하여 수신 대기할 새 v6 주소가 있음을 인식해야 할 수도 있습니다.