2 virtuelle Netzwerkkarten einrichten
-
Hallo zusammen,
ich habe folgendes Problem.
Mittels dem Befehl ifconfig, habe ich 2 virtuelle Netzwerkkarten eingerichtet.
Wenn ich eine davon deaktiviere, kann ich die andere nutzen um z.B. über einfachen
Socket(UDP) mit einer Kamera zu kommunizieren. Wenn beide Netzwerkkarten aktiviert sind, kann ich nur die nutzen, welche zuerst aktiviert wurde.
Ich kann also ein 'Hallo Kamera' senden und bekomme eine Antwort. Kann auch diese über Wireshark beobachten. Will ich die andere Kamera ansprechen, kann ich kein Datenverkehr über Wireshark beobachten.Ich habe keine Ahnung woran das liegen kann, da ich ein Neueinteiger in diesem Themengebiet bin.
folgenende ifconfig:
eoe0a1006: Hardware Adresse 00:11:22:33:44:00 inet 192.168.240.1 Bcast 192.168.240.255 Maske 255.255.255.0
eoe0a1106: Hardware Adresse 00:11:22:33:44:01 inet 192.168.240.2 Bast 192.168.240.255 Maske 255.255.255.0
Habe ich da schon ein Fehler gemacht?
Gruß
Juri
-
HolyHit schrieb:
Will ich die andere Kamera ansprechen, kann ich kein Datenverkehr über Wireshark beobachten.
Was hat eine Netzwerkkarte mit einer Kamera zu tun? Hast du eine Möglichkeit, es ohne Kameras zu testen, um andere Fehlerquellen auszuschließen?
Wofür möchtest du eigentlich zwei Netzwerkkarten anlegen? Meiner Erfahrung nach ist es weniger fehleranfällig, einer existierenden Netzwerkkarte eine zweite IP zuzuordnen mit dem command line tool "ip".
Es kann natürlich sein, dass dir die Features von "ip" nicht reichen, aber es wäre hilfreich zu wissen, was eigentlich dein Ziel ist. Damit meine ich nicht ein kurzes Ziel wie "ich will zwei virtuelle Netzwerkkarten einrichten", sondern das große Ziel, also die Frage, warum möchtest du zwei virtuelle Netzwerkkarten einrichten?
-
Nun ja,
an einem Rechner ist eine Feldbus angeschlossen. Je nach Teilnehmerart wird vom Feldbusmaster eine virtuelle Netzwerkkarte/Schnittstelle erstellt.
Ich meine damit die Einrtäge in der ifconfig.Über diese kann ich dann mit den an den Teilnehmern angeschloßenen Geräten(z.B. Kameras) kommunizieren.
Ich kann also an den "Karten" nichts ändern, ausser diese zu konfigurieren,
wie z.B IP oder MAC-Adresse zu vergeben.Mein Ziel ist es nun, die "Karten" zu konfiguriern und mit Hilfe von Sockets mit den angeschlossenen Teilnehmern zu kommunizieren.
Was ich nun erreicht habe ist, dass die Kommunikation funktioniert, wenn nur eine Schnittstellte z.B. die eoe0a1006 aktiv ist. Oder wenn diese als erstes aktiviert wurde.
Ich hoffe das hat ein wenig weitergeholfen und ich werde noch versuchen eine anderen Teilnehmer anzuschließen.
-
So,
ich habe anstelle einer 2ten kamera ein Laptop angeschlossen.
Folgendes habe ich dabei mit einem kleinen Tool(senden und empfangen von UDP Nachrichten) ermittelt.
Mit einer Schnittstelle kann ich senden und empfangen und mit der Anderen immerhin Daten empfangen aber nicht senden.
Update:
Habe es mittlerweile hinbekommen.
Man kann eine Point-to-point Verbindung aufbauen. Dann sieht das
Routing in etwa so aus:Kernel-IP-Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
192.168.240.121 192.168.241.1 255.255.255.255 UGH 0 0 0 eoe0a233
192.168.240.122 192.168.241.0 255.255.255.255 UGH 0 0 0 eoe0a1006Oder man ändert die IP-Adressen ab z.B. so
Kernel-IP-Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
192.168.240.0 0.0.0.0 255.255.255.0 U 0 0 0 eoe0a233
192.168.241.0 0.0.0.0 255.255.255.0 U 0 0 0 oe0a1006Damit war es möglich über beide Schnittstellen zu senden.
Grüße
Juri