Leiten Sie den gesamten Verkehr über eine Linux-Maschine

578
siffed

Ich möchte den gesamten Datenverkehr von und zu zwei IP-Telefonen (SNOM D305) über einen Linux-Computer zum Debuggen weiterleiten. Die IP-Telefone verfügen jeweils über einen integrierten 2-Port-Switch. Das Setup sieht folgendermaßen aus:

Produktionsaufbau

Um den Verkehr sehen zu können, habe ich das Setup folgendermaßen geändert:

Debugging-Setup

Ich gab der einzigen Netzwerkkarte in der Linux-Maschine zwei IPs

ifconfig eth0 10.0.0.3 up ifconfig eth0:1 10.0.1.100 

Ich habe die IP-Weiterleitung aktiviert

echo 1 > /proc/sys/net/ipv4/ip_forward 

und konfigurierte seine IP als Gateway für die beiden IP-Telefone. Dann habe ich NAT so konfiguriert:

iptables -t NAT -A POSTROUTING -o eth0 -j MASQUERADE 

Damit können sich die Telefone beim SIP-Server registrieren. Es ist auch möglich, von den Telefonen aus zu telefonieren, aber alles, was ich sehe, ist der Verkehr, der von den Telefonen nach außen geht, und ich kann keinen Ton in beide Richtungen hören. Was muss ich hinzufügen, damit es funktioniert?

2
Ihre Telefone sind wahrscheinlich das gleiche Subnetz. Das bedeutet, dass kein Routing stattfindet. Kannst du uns zeigen, was die Masken sind? Michael Manuel Vandycke vor 6 Jahren 2
Es wird sehr schwierig sein, das Debugging-Setup zuverlässig arbeiten zu lassen (selbst wenn Sie den Linux-Host als Gateway festgelegt haben, müssen Sie die ICMP-Weiterleitung irgendwie deaktivieren). Es ist viel einfacher, wenn der Linux-Host zwei Ethernet-Schnittstellen hat (oder wenn Sie zwei simulieren können, z. B. durch Verwendung eines VLANs zum PBX-Host). dirkt vor 6 Jahren 0
@MichaelManuelVandycke: NetMasks mit 255.255.255.0 Ich glaube, Dirkt war auf dem richtigen Weg mit dem, was er über die ICMP-Umleitung schrieb. Es gelang mir, eine Maschine mit zwei Netzwerkkarten zu installieren und eine Brücke einzurichten. Scheint mein Problem zu lösen. siffed vor 6 Jahren 0

0 Antworten auf die Frage