Wie kann ich die IP-Weiterleitung von IPv6 auf IPv4 deaktivieren?

Wie kann ich die IP-Weiterleitung von IPv6 auf IPv4 deaktivieren?

Ich habe IPv4 und IPv6 Adressen auf meiner Netzwerkkarte, wenn ich eine Anfrage mit curl verschicke möchte ich dass nur die jeweiligen IPv4 oder IPv6 verwendet werden und kein Fallback zB von IPv6 auf IPv4 erfolgt.

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

Ich möchte eine Fehlermeldung erhalten, wenn die Site nur IPv4-Adressen akzeptiert, wie bei der Variante --interface.

Die IPv4-Weiterleitung ist ausgeschaltet.

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

Offenbar erfolgt trotzdem eine Weiterleitung, wenn ich mit Port versende.

Antwort1

-4Sie können mit den Optionen und den verwendeten IP-Protokollstapel überschreiben -6, wodurch dieser auf IPv4 bzw. IPv6 beschränkt wird. Beachten Sie:

$ 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,,,

verwandte Informationen