Я пытаюсь добиться чего-то легкого, но, видимо, мне чего-то не хватает.
В моем ящике работает VPN-клиент, который создал тун0
интерфейс. Коробка имеет внешний трафик, исходящий от eth0
.
Я хочу перенаправить трафик с eth0
к тун0
. Я запускаю следующие команды:
iptables -A FORWARD -i eth0 -o tun0 -s 192.168.100.0/28 -j ПРИНЯТЬ
iptables -A FORWARD -i tun0 -o eth0 -m состояние --state УСТАНОВЛЕНО, СВЯЗАННО -j ПРИНЯТЬ
iptables -t nat -A POSTROUTING -s 192.168.100.0/28 -o tun0 -j MASQUERADE
Обратите внимание, что я выбираю диапазон исходных IP-адресов, потому что хочу пересылать только определенный диапазон.
Бег tcpdump
на eth0
интерфейс я вижу трафик, поступающий от машины в диапазоне 192.168.100.0/28
но я не вижу трафика, идущего в тун0
.
Переадресация по IP естественно включена.
Я не уверен, что мне действительно не хватает здесь.
IP-конфигурация eth0
является 192.168.10.93/24
пока тун0
является 10.8.8.15/24
√ ip r
по умолчанию через 192.168.10.1 dev eth0 метрика 100
10.8.8.0/24 dev tun0 ссылка на область действия src 10.8.8.15
172.17.0.0/16 dev docker0 ссылка на область действия src 172.17.0.1
172.30.32.0/23 dev hassio scope link src 172.30.32.1
192.168.10.0/24 dev eth0 ссылка на область видимости src 192.168.10.93 метрика 100