내 접두사 아래의 다른 주소에서 IPv6 패킷을 보내는 방법은 무엇입니까?

내 접두사 아래의 다른 주소에서 IPv6 패킷을 보내는 방법은 무엇입니까?

/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.

관련 정보