Задать вопрос
@freedom1b2830

Как перенаправить трафик пользователя через gateway интерфейс используя iproute2 или iptables?

Используется vpn, нужно направить трафик пользователя(по uid) в обход tun0 на wlp2s0

если кратко:
система->tun0->wlp2s0
пользователь->wlp2s0

что имею:
0.0.0.0/1 via 10.211.1.66 dev tun0
10.211.1.66 dev tun0 proto kernel scope link src 10.211.1.65
128.0.0.0/1 via 10.211.1.66 dev tun0

linux 5.17.5

РЕШЕНИЕ:

_UID=1021
_IP_GATEWAY=192.168.0.1

echo 100 vpn >> /etc/iproute2/rt_tables
ip route add default via $IP_GATEWAY table vpn
ip rule add fwmark 2 p 100 lookup vpn

iptables -t mangle -A OUTPUT -m owner --uid-owner $_UID -j MARK --set-mark 2
iptables -t nat -A POSTROUTING -m owner --uid-owner $_UID -o wlp+ -j MASQUERADE
  • Вопрос задан
  • 171 просмотр
Подписаться 2 Средний Комментировать
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
iptables -m owner -h

Маркируем пакет от пользователя (-j MARK) и затем policy routing (ip rule add fwmark XXX lookup vpn) перекидываем в другую таблицу маршрутизации.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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