J
J
Janus742018-05-06 14:42:27
iptables
Janus74, 2018-05-06 14:42:27

How to set up two providers on ubuntu?

Hello! I'm trying to set up port forwarding for the second provider, but all to no avail.
What we have:
eth0 - the first provider, we get IP via DHCP
eth3 - the second provider, static ip
eth2 - local network 192.168.0/24
eth1 - another local network, but we are not interested in
it What was originally:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#добавить проброс порта 9512 (rdp) на адрес сервера
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 9512 -i eth1 -j DNAT --to 192.168.0.99:3390
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 9512 -i eth0 -j DNAT --to 192.168.0.99:3390
iptables -A FORWARD -m tcp -p tcp -d 192.168.0.99 --dport 3390 -j ACCEPT

What I added to make port forwarding work:
ip route add nn.nnn.nnn.0/24 dev eth3 src nn.nnn.nnn.190 table T1	#закидываем в первую таблицу инфу о сети первого провайдера
ip route add 192.168.0/24 dev eth2 table T1			#закидываем в первую таблицу инфу о том, что у нас существует локальная сеть
ip route add 127.0.0.0/8 dev lo   table T1			#закидываем в первую таблицу инфу о существовании лупбека
ip route add default via nn.nnn.nnn.254 table T1			#закидываем в первую таблицу дефолтный гейт на первого провайдера
ip rule add from nn.nnn.nnn.190 table T1	#все пакеты от ip адреса первого провайдера маршрутизировать по таблице T1
ip rule add fwmark 10 table T1	#все пакеты, которые имеют метку 10 маршрутизировать по таблице T1

iptables -t mangle -A PREROUTING -i eth3 -j CONNMARK --set-mark 10 # Метка на все пакеты попавшие к нам через интерфейс eth3
iptables -t mangle -A PREROUTING -i eth2 -m conntrack --ctstate ESTABLISHED -j CONNMARK --restore-mark #ввостановить марку для всех пакетов связанных с существующими соединениями на интерфейсе eth2
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 9512 -i eth3 -j DNAT --to 192.168.0.99:3390 # проброс порта

with such a configuration, the interface responds to icmp packets, but forwarding does not work.
Please tell me what else needs to be done?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question