기본값이 아닌 특정 링크 로컬 IPv6 주소에 바인딩하려면 어떻게 해야 합니까?

기본값이 아닌 특정 링크 로컬 IPv6 주소에 바인딩하려면 어떻게 해야 합니까?

제목에 올바른 용어를 사용하고 있는지 100% 확신할 수 없으므로 저보다 더 잘 아는 사람이 있으면 수정해 주시기 바랍니다.

나는 이에 대응할 수 있는 옵션을 테스트할 목적으로 야생에서 본 악성 스크립트를 복제하려고 합니다. 이는 IPv6/64의 여러 IP 주소에 바인딩된 다음 수백 또는 수천 개의 다른 IP 주소에서 IRC를 플러딩하는 데 사용됩니다. 다른 주소에 바인딩할 수 있다는 사실을 통해 호스트 이름별 자동 조절을 우회하고 기존 조치에도 불구하고 문제를 일으킬 수 있습니다.

기본적으로 제가 해결하려는 문제는 바로 이것으로 귀결됩니다. 저는 Ubuntu Server 13.10을 실행하는 테스트 머신을 사용하고 있습니다.

$ uname -a
Linux sandbox 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 i686 i686 GNU/Linux

내 네트워크는 다음과 같은 방식으로 설정됩니다.

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:18:f8:0d:c0:d5
          inet addr:192.168.2.100  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::218:f8ff:fe0d:c0d5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9184009 errors:0 dropped:751 overruns:0 frame:57518
          TX packets:1143073 errors:12057087 dropped:0 overruns:0 carrier:23942906
          collisions:0 txqueuelen:1000
          RX bytes:1475317803 (1.4 GB)  TX bytes:287318593 (287.3 MB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4007947 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4007947 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:663390993 (663.3 MB)  TX bytes:663390993 (663.3 MB)

eth0 목록의 행 inet6은 나열된 주소가 있는 전체 /64가 이 시스템에 링크 로컬로 할당되었음을 나타냅니다. 그러나 이것이 사실인지 100% 확신할 수는 없습니다. 어쨌든 연결을 테스트하기 위해 사용하는 다음 명령이 예상대로 작동하지 않습니다.

$ telnet -6 -b fe80::1234:1234:1234:1234%eth0 fe80::218:f8ff:fe0d:c0d5%eth0 6667
telnet: bind: Cannot assign requested address

전체 /64가 이 하나의 시스템에 할당되었다고 가정하는 것이 틀렸습니까? 그렇지 않은 경우 이것이 작동하도록 허용하는 것을 어떻게 구성할 수 있습니까? (호스트 전용 솔루션은 테스트용이므로 괜찮습니다.) 그렇지 않은 경우 이 주소에 올바르게 바인딩하려면 어떻게 해야 합니까?

답변1

fe80::/64는 eth0이 연결된 전체 이더넷 LAN에 대한 링크-로컬 접두사입니다. 해당 네트워크에서 컴퓨터에 다른 주소를 제공하려면 ifconfigIPv6 스택에 telnet바인딩 하기 전에 해당 주소를 사용하도록 지시하는 것과 같은 것을 사용해야 합니다 .

ifconfig머리 꼭대기에서 정확한 구문이 기억나지 않지만 매뉴얼 페이지에서 add및 하위 명령을 살펴보십시오.alias

관련 정보