маршрутизация мультишлюза для определенного src порта

Python:

 from datetime import datetime as dt
 a = dt(2010, 9, 9)
 b = dt(2000, 10, 10)
 print (a - b).days
6
23.11.2010, 23:17
1 ответ

Используйте маршрутизацию политики с маркировкой пакетов. Я не уверен, какой формат конфигурации это всего лишь, необходимо проверить его в дистрибутив.

В командной строке это должно быть похожим (не протестированный, но должен работать),

iptables -A PREROUTING -t mangle -p tcp --dport 22 --set-mark 0x1 -j CONNMARK
echo "200 ssh" >> /etc/iproute2/rt_tables
ip rule add fwmark 1 table ssh
ip route add default dev eth0 via 192.168.1.2 table ssh

Править: строки

echo "200 ssh" >> /etc/iproute2/rt_tables

Таблица маршрутизации имен 200 по имени "ssh". Это сохраняется между начальными загрузками.

1
27.01.2020, 20:30
  • 1
    может Вы объяснять, что делает эту строку, сделайте: cat "200 ssh" >> /etc/iproute2/rt_tables ? –  uray 25.08.2010, 18:03
  • 2
    Объясненный в редактировании. /etc/iproute2/rt_tables файл, который называет таблицы маршрутизации читаемыми пользователем именами. –  Maciej Piechotka 25.08.2010, 19:56
  • 3
    В случае, если кто-то читает это 4.5 года спустя, вот мой опыт в Ubuntu 14.04: Я должен был сделать iptables -t mangle -A OUTPUT -p tcp --sport 22 -j MARK --set-mark 1 вместо этого fo CONNMARK штука, плюс это: –  tuomassalo 06.05.2015, 16:26

Теги

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