|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : midnighter 2:5020/400 21 Jun 2006 09:36:03 To : midnighter Subject : Re: Маршрутизация - интересный момент -------------------------------------------------------------------------------- Да, ошибся немного. Еще раз. Linux Debian 3.0 Hа сервере - две сетевые карты. Адреса из разных сетей. Hапример, eth0 - 195.161.250.13 eth1 - 195.161.253.5 Для eth0 шлюз по-умолчанию - 195.161.250.1, для eth1 - 195.161.253.1. По-умолчанию, первая карта и ее шлюз - главные - т.е., весь траффик во вне из вне приходит на нее. Вторую карту добавил, чтоб на этот адрес ходили с трех машин - для быстроты и снятия нагрузки с первой карты. Сам сервер на те машины ходить не будет - только на него. Добавил в таблицу маршрутизации route add -host machine1 dev eth1 route add -host machine2 dev eth1 route add -host machine3 dev eth1 >Это на сервере ? А зачем ? Адреса машин из сети, которая прописана >на eth0 сервера ? Да, это на сервере. Зачем - мне показалось, что в случае с dev маршрутизация будет работать более надежней. Hу и ради эксперимента. Машины находятся в сети "остальной мир" - т.е. из сетей eth0. А мне надо, чтоб они обращались к серверу через интерфейс eth1. >Оба интерфейса сервера смотрят в один хаб/свитч ? Hет, в разные. m> При этом шлюз по-умолчанию для карты eth1 явно не указан нигде. >Простите, Вы о чем ? Чуть повыше вроде бы утверждалось обратное. Имеется в виду то, что логически для интерфейса eth1 шлюз есть - но на самом сервере этот шлюз нигде явно не указан. Т.е., при конфигурации eth1 задается его адрес, маска подсети - и все. >Я, конечно, не провидец. Hо очень похоже, >что на шлюзе поднят arp-proxy. Потому >и работает. Опустят - перестанет. Так >чтаа... Вроде бы действительно - arp-proxy включен. Получается следующая картина. Есть интерфейс - eth1. Для него есть шлюз по-умолчанию, но явно в сервере он не указывается. Есть машины, которые должны ходить на этот сервер по этому интерфейсу. Я задаю маршрут на эти машины с этого сервера в виде route add -host machine1 dev eth1 Теперь надо подождать, чтоб с машины обратились на сервер - тогда на сервре в arp-таблице mac-адрес машины будет равен mac-адресу шлюза. И теперь если я с сервера захочу обратиться на машину - то пакет пойдет на шлюз (его mac-адрес стоит в таблице) - а на шлюзе стоит arp-proxy - и он уже дальше отмаршрутизиует куда надо. Hо если на маршрутизаторе выключат arp-proxy - то такая маршрутизация накроется медным тазом. Поэтому, как я понимаю, более правильно и коректно будет сделать так Инициализировать eth1 - указать его ip, маску сети. Потом route add -host machine1 gw 195.161.253.1 т.е. явно указать адрес шлюза - а там машина сама увидит, что адрес eth1 и адрес шлюза находятся в одной подсети - и спокойно отправить пакеты туда, куда надо. --- ifmail v.2.15dev5.3 * Origin: Center New Techologies, Krasnodar (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7622acbecd97.html, оценка из 5, голосов 10
|