Маршрутизировать весь трафик через Linux-машину

413
siffed

Я хочу сделать маршрутизацию всего трафика от и до двух IP-телефонов (SNOM D305) через машину Linux для целей отладки. Каждый из IP-телефонов имеет встроенный 2-портовый коммутатор, и настройка выглядит следующим образом:

Настройка производства

Чтобы увидеть трафик, я изменил настройки следующим образом:

Настройка отладки

Я дал единственную сетевую карту в машине Linux два IP

ifconfig eth0 10.0.0.3 up ifconfig eth0:1 10.0.1.100 

Я включил переадресацию IP

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

и настроил свой IP в качестве шлюза для двух IP-телефонов. Затем я настроил NAT следующим образом:

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

При этом телефоны могут зарегистрироваться на SIP-сервере. Можно также совершать звонки с телефонов, но все, что я вижу, это трафик, идущий с телефонов на улицу, и я не слышу ни звука в обоих направлениях. Что я должен добавить к этому, чтобы это работало?

2
Ваши телефоны, вероятно, находятся в одной подсети. Это означает, что маршрутизация не происходит. Можете ли вы показать нам, какие маски? Michael Manuel Vandycke 6 лет назад 2
Будет очень трудно заставить работу отладки работать надежно (даже если вы установите хост Linux в качестве шлюза, вам придется как-то отключить перенаправление ICMP). Гораздо проще, если у хоста Linux есть два интерфейса Ethernet (или если вы можете имитировать два, например, используя VLAN для хоста УАТС). dirkt 6 лет назад 0
@MichaelManuelVandycke: NetMasks, где 255.255.255.0 Я думаю, что Диркт был на правильном пути с тем, что он написал о перенаправлении ICMP. Мне удалось получить машину с двумя сетевыми картами и настроить мост. Кажется, чтобы решить мою проблему. siffed 6 лет назад 0

0 ответов на вопрос

Похожие вопросы