
내 네트워크 카드에 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,,,