Zum Inhalt springen
uencoder

SO_BINDTODEVICE

SO_BINDTODEVICE bindet einen Socket an eine bestimmte Netzwerkschnittstelle (z. B. eth0), sodass Verkehr nur über diese Schnittstelle gesendet und empfangen wird.

Zweck

Wählt in Multi-NIC-Umgebungen die Ausgangsschnittstelle; genutzt für VPNs, Routing und Schnittstellenisolierung.

Mechanismus

setsockopt(SOL_SOCKET, SO_BINDTODEVICE, ifname) bindet den Socket an die benannte Schnittstelle und beschränkt alle Sende- und Empfangsvorgänge darauf. Erfordert Root-Rechte und dient dem Policy-Routing und schnittstellengebundenen Diensten.

Anwendungsfälle

  • Multi-NIC-Routingsteuerung
  • VPN-Schnittstellenbindung
  • Netzwerkisolierung

Verwandte Tools

References