/64 ipv6 접두사가 있는 VPS에 있는 모든 주소를 활용하는 방법을 알아내려고 합니다. 하지만 메시지를 보내려고 하면 항상 인터페이스에 할당된 주소를 통해 종료되는데, 특정 IP를 통해 메시지를 떠나게 하는 방법을 알 수 없습니다.
관련 인터페이스에 대한 ifconfig 출력은 다음과 같습니다.
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 51.x.y.z netmask 255.255.255.255 broadcast 0.0.0.0
inet6 fe80::i:j:k:1c0 prefixlen 64 scopeid 0x20<link>
inet6 2607:a:b:c::55 prefixlen 64 scopeid 0x0<global>
ether fa:16:l:m:n:o txqueuelen 1000 (Ethernet)
CLI를 통해 IPv6를 확인하면 다음과 같은 결과가 나옵니다.
# curl icanhazip.com
2607:a:b:c::55
내 이해가 정확하다면 2607:a:b:c:1::55 도 내 범위에 속하는 IP입니다. 해당 IP를 통해 메시지를 어떻게 보내나요? 내 예상 결과는 다음과 같습니다.
# curl icanhazip.com
2607:a:b:c:1::55
감사해요!
답변1
일회성 작업이나 단기간 동안 다른 IPv6 주소를 사용하려는 경우 ip
다음 명령을 사용하여 간단히 IP 주소를 추가(또는 변경)할 수 있습니다.
ip addr add 2607:a:b:c:1::55 dev eth0 valid_lft 120 preferred_lft 120
이 예에서는 수명이 단 2분인 인터페이스 eth0에 IP 주소를 추가합니다.
또한 Curl에게 다음을 사용하여 특정 인터페이스/아웃바운드 IP 주소를 사용하도록 지시할 수도 있습니다.--interface
옵션. 또한 valid_lft
& 지시어 를 살펴보십시오 preferred_lft
.