%20%ED%85%8C%EC%8A%A4%ED%8A%B8%20.png)
클라이언트(Linux)-서버(Windows) 응용 프로그램이 있습니다. 저는 Windows 7을 기본 OS로 사용하고 VirtualBox에는 Ubuntu 18.04를 사용하고 있습니다. 클라이언트가 IPv6를 통해 서버에 연결할 수 있는지 테스트해야 합니다. 어떻게 설정하나요?
답변1
나는해야한다시험클라이언트가 IPv6를 통해 서버에 연결할 수 있다는 것입니다.
양쪽 끝을 살펴봐야 합니다. 이 사이트의 주제에는 Linux 엔드포인트만 포함됩니다. (그러나 얼마나 멀리 갈 수 있는지 알 수 있습니다. 그리고 충분히 멀리 가면 Windows에서 작동하는 것이 무엇인지 찾을 수 있습니다 :-).
가능성은 네 가지 정도밖에 없습니다.
다음 명령을 실행하세요:ip -6 addr
1. IPv6 주소 없음: 로 시작하는 줄이 없습니다 inet6
. 테스트에 실패했습니다.
2. IPv6 링크-로컬 주소만 해당: inet6
대상 네트워크를 향한 네트워크 인터페이스 아래의 줄은 모두 로 시작합니다 fe80::
. 기술적으로 링크 로컬 주소를 사용하는 것이 가능하지만 일부 앱에서는 이를 지원하지 않습니다. 가능하다면 이 상황을 해결하십시오. 즉, 테스트 실패로 처리하십시오.
어떤 네트워크 인터페이스가 대상 네트워크에 연결됩니까?
- Linux 루프백 인터페이스를 이라고 합니다
lo
. 무시해. - 대부분의 Linux 물리적 인터페이스는
e
(이더넷),wl
(무선),ww
(광역 무선) 또는 덜 가능성 있는ppp
(기타 넌센스 :-P)로 시작합니다. 귀하의 경우에는 이를 무시할 것입니다. - 가상 머신에 대한 Linux 인터페이스추세로 시작하는 이름이 붙습니다
v
. VirtualBox는 를 사용하고vboxnet
, libvirt(virt-manager)는 를 사용합니다virbr
. 귀하의 경우 원하는 인터페이스는 거의 확실하게 다음 중 하나입니다.
3. 잠재적으로 라우팅 가능한 ipv6 주소: 즉 시작되지 않는 하나 이상의 주소 fe80::
. 테스트는 실패하지 않았습니다 - 아직 :-). 다음 단계를 계속 진행하세요.
라우팅 가능한 IPv6 주소를 식별하면 다른 시스템에서 해당 주소에 대한 연결을 테스트할 수 있습니다.
ping6
괜찮아 -만약에핑은 방화벽에 의해 차단되지 않는다는 것을 알고 있습니다.
방화벽이 차단하지 않는 한 방화벽에서 핑을 차단하지 않는 것이 좋습니다.모두들어오는 연결. 그렇지 않으면 정말 말이 안 되고, 자신의 삶을 더 힘들게 만들 뿐입니다.
핑을 허용할 수 없는 경우
귀하의 응용 프로그램에는 지침이 있습니다어딘가에방화벽을 통과할 수 있도록 어떤 번호의 포트(및 어떤 유형의 포트)를 사용하는지에 대한 정보입니다.
TCP 포트 연결을 테스트하려면 sudo nmap -sT -p 1,$MYPORT $MYADDRESS
. sudo nmap -sT -F $MYADDRESS
일반 포트를 스캔하는 데 에도 사용할 수 있습니다 . 후자가 어떤 연결을 만드는 것이 가능하다는 것을 보여주는 경우 유용할 수 있습니다.다른예를 들어 방화벽을 통해 올바른 포트를 허용하는 것을 잊었을 수도 있습니다.
UDP 포트를 테스트하려면 -sU
대신 을 사용하십시오 -sT
. nmap -sU -F
UDP 스캔이 가능하기 때문에 신경쓰지 않겠습니다.훨씬 느림TCP 스캔보다
성공적인 테스트의 모습을 보려면 주소 ::1
(localhost)를 스캔하세요. localhost에 열려 있는 포트가 아직 없는 경우 두 번째 터미널 창을 열고 를 실행하여 감지할 ncat -l ::1 22
가짜 SSH 서비스를 실행합니다 .nmap
링크-로컬 주소
링크-로컬 주소로 연결해야 하는 경우 링크 ID를 포함해야 합니다. 예를 들어 ping
link 에서 fe80::1 로 vboxnet0
실행합니다 ping6 fe80::1%vboxnet0
. 링크 로컬 주소가 덜 유용한 이유 중 하나는 모든 응용 프로그램이 링크 ID를 지정하는 방법을 아는 것은 아닙니다.