Здравствуйте! Прошу помощи у сведущих людей =).
Имеется Linux-машина (Gentoo), на которой 2 сетевых интерфейса:
enp4s0 — 192.168.17.1, настроен DHCP, должен смотреть сугубо в локальную сеть.
еnp5s0 – 171.214.17.111, получает адрес от роутера, смотрит во вторую локалку и ходит в инет.
Имеется Windows7-машина, на которой также 2 сетевухи:
netcard_1 – 192.168.17.10 получает свой адрес от линуховой машины
netcard_2 — 171.214.17.101, получает адрес от роутера, смотрит во вторую локалку и ходит в инет.
Сетевые карты enp4s0 и netcard_1 соединены витой парой (гигабитный интерфейс, роутер стоит дорого).
Требуется: что бы обе машины общались друг с другом только по гигибитному интерфейсу, т. е. enp4s0 и netcard_1 и могли ходить в инет только через свои еnp5s0 и netcard_2 независимо друг от дурга.
Размышлял, читал, курил... Пришел к выводу: для реализации задуманного на linux необходимо через интерфейс enp5s1 разрешить любой трафик, а через enp4s0 разрешить только трафик относящийся к сети 192.168.17.0/24. По аналогии также и для windows.
На Linux:
/etc/sysctrl.conf net.ipv4.ip_forward = 1
echo '255 internet
256 localnet' >> /etc/iproute2/rt_tables
ip route del default #Удаляю маршруты из главной таблицы маршрутизации
ip route add default via 171.214.17.17 dev enp5s1 table internet
ip rule add from 171.214.17.111 table internet
ip route add 192.168.17.0/24 via 192.168.17.1 dev enp4s0 table localnet
ip rule add from 192.168.17.1 table localnet
На Windows машине прописал два постоянных маршрута:
route -p add 192.168.17.0 mask 255.255.255.0 192.168.17.1 metric 20
route -p add 0.0.0.0 mask 0.0.0.0 171.214.17.17 metric 10
В результате: Linux через еnp5s0 ходит в инет, но не ходит в локалку 171.214.17.0/24 (ну, впринципе это приемлемо), через enp4s0 вообще никуда ходить не хочет, но сам себя пингует (ping 192.168.17.1).
Windows также, ходит в инет, но получить ip адрес от Linux не может. Ни файерволов, ни антирвирусников. iptables есть, но не настроен.
ПС: до этого с маршрутизацией дел не имел вообще. Собственно, на данной задаче предполагаю разобраться с вопросом маршрутизации в целом.
Курилось: http://habrahabr.ru/post/108690/ , http://www.samag.ru/archive/article/121 и остальное по мелочи.
ПС2: По ходу дела подумалось, а есть ли разница настраивать маршруты через iproute2 или через route???