Squicky
Lt. Commander
- Registriert
- Sep. 2002
- Beiträge
- 1.422
Hallo
Es soll etwas programmiert werden und für Tests ist folgend ungewöhnliche Eigenschaft gewünscht: Hardware Loopback
Es wird Linux Mint 17 Qiana Xfce x86 mit zwei Netzwerkkarten (eth0 & eth1). Jede Netzwerkkarte hat eine feste IP (z.B.: eth0: 192.168.2.100/24 und eth1: 192.168.2.200/24)
Ein selber programmiertes Programm (C++) soll nur Daten über eine Netzwerkkarte senden und empfangen. Dies ist möglich. (int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)
Nun werden die zwei Netzwerkkarten mit einem Kabel direkt miteinander verbunden: Hardware Loopback
Leider werden die Daten aber nicht über den Hardware Loopback gesendet. Linux erkennt beim Senden, dass die Ziel-IP eine eigene IP ist sendet die Daten nicht an die Netzwerkkarte, sondern übergibt die Daten direkt an die interne Ziel-IP.
Wie kann man Linux nun einstellen dass für die zwei IPs die Daten über den Hardware Loopback gesendet/empfangen werden. (Wenn nötig, können die IPs geändert werden.)
Habe zum Teil gelesen, dass die nicht möglich ist. Habe aber auch gelesen, dass dies mit manuellen Routing Einträgen erreicht werden könnte.
Hat jemand Tipps oder Hilfe für mich?
Danke
Es soll etwas programmiert werden und für Tests ist folgend ungewöhnliche Eigenschaft gewünscht: Hardware Loopback
Es wird Linux Mint 17 Qiana Xfce x86 mit zwei Netzwerkkarten (eth0 & eth1). Jede Netzwerkkarte hat eine feste IP (z.B.: eth0: 192.168.2.100/24 und eth1: 192.168.2.200/24)
Ein selber programmiertes Programm (C++) soll nur Daten über eine Netzwerkkarte senden und empfangen. Dies ist möglich. (int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)

Nun werden die zwei Netzwerkkarten mit einem Kabel direkt miteinander verbunden: Hardware Loopback
Leider werden die Daten aber nicht über den Hardware Loopback gesendet. Linux erkennt beim Senden, dass die Ziel-IP eine eigene IP ist sendet die Daten nicht an die Netzwerkkarte, sondern übergibt die Daten direkt an die interne Ziel-IP.
Wie kann man Linux nun einstellen dass für die zwei IPs die Daten über den Hardware Loopback gesendet/empfangen werden. (Wenn nötig, können die IPs geändert werden.)
Habe zum Teil gelesen, dass die nicht möglich ist. Habe aber auch gelesen, dass dies mit manuellen Routing Einträgen erreicht werden könnte.
Hat jemand Tipps oder Hilfe für mich?
Danke