IPv6에서 IPv4로의 IP 전달을 비활성화하려면 어떻게 해야 합니까?

IPv6에서 IPv4로의 IP 전달을 비활성화하려면 어떻게 해야 합니까?

내 네트워크 카드에 IPv4 및 ipv6 주소가 있습니다. 컬을 사용하여 요청을 보낼 때 해당 IPv4 또는 IPv6만 사용하고 폴백은 원하지 않습니다(예: IPv6에서 IPv4로 전환되는 경우).

curl --interface XXXX: c020: XXXX: e601: XXXX: 596c: XXXX: db97 http://ip4only.me/api/

curl: (45) bind failed with error 22: Invalid argument

curl -x http: // [2603: XXXX: 8003: e601: XXXX: 596c: XXXX: db97]: 8080 http://ip4only.me/api/

IPv4,130.XX.XXX.81

--interface 변형과 같이 사이트가 IPv4 주소만 허용하는 경우 오류를 받고 싶습니다.

IPv4 전달이 꺼졌습니다.

ubuntu @ app-1: ~ $ sudo grep -r ip_forward / etc
/etc/ufw/sysctl.conf:#net/ipv4/ip_forward=1
/etc/sysctl.conf:#net.ipv4.ip_forward=1

포트로 보내면 어쨌든 전달이 발생하는 것 같습니다.

답변1

-4및 옵션을 사용하여 사용되는 IP 프로토콜 스택을 재정의하여 -6각각 IPv4 또는 IPv6로 제한할 수 있습니다. 고려하다:

$ curl -6 http://ip4only.me/api/
curl: (6) Could not resolve host: ip4only.me

$ curl -4 http://ip4only.me/api/
IPv4,198.51.100.84,Remaining fields reserved for future use,,,

관련 정보