Работа с подсетями при помощи Прокси-ARP |
---|
Пред. | | След. |
Зачем при работе с подсетями нужен Прокси-ARP?
Конфигурация подсетей, при которых необходимо использование Прокси-ARP,
достаточно специфична.
У меня была радио-Ethernet-ISA-8бит-карта. Мне было необходимо подключить
ее к нескольким машинам одновременно. Я мог использовать ее на Linux-машине
(правда мне для этого пришлось писать драйвер, но это тема для отдельного
разговора). В общем, от меня требовалось установить вторую карту в
Linux-машину, и некоторым образом объединить две подсети.
Предположим (в качестве примера), что сеть 0 - это локальная сеть Ethernet,
подключенная к Linux при помощи NE2000-совместимой карты на интерфейсе
eth0. Сеть 1 - это главная сеть, подключенная к Linux при помощи
радио-Ethermet-карты на интерфейсе eth1. Машина A - это Linux с обоими
интерфейсами. Машина B - любая TCP/IP-машина в сети 0, а машина C - такая
же машина в сети 1.
В обычном случае я должен был сделать следующее:
Использовать IP-мост (см. Мини-HOWTO: Мосты), чтобы передавать пакеты между
интерфейсами. К сожалению, у радио-Ethernet-карт нет режима "promisc" (они
не могут перехватывать весь трафик сети 1). Это связано с маленькой
скоростью передачи (2Мбит/сек), а также с тем, что нам совсем не надо
обрабатывать весь трафик сети 1. Более того, мосты достаточно хорошо
загружают систему!
С другой стороны, я мог использовать подсети и IP-маршрутизацию для
передачи данных между подсетями (см. Мини-HOWTO: "Подсети IP"). Это решение
подходит только для IP-протокола - ядро Linux будет обрабатывать лишь
IP-пакеты, а остальным протоколам (например AppleTalk) потребуются
дополнительные программы. Это также потребует новой IP-подсети, что не
всегда возможно.
В этом случае я не мог получить новую подсеть, поэтому мне пришлось
настроить все так, как будто все машины сети 0 подключены к сети 1. Вот
здесь и понадобился Прокси-ARP. Для работы с другими (не-IP) протоколами
использовались соответствующие программы - например для маршрутизации
пакетов AppleTalk использовался netatalk.
Пред. | Начало | След. |
Работа с подсетями при помощи Прокси-ARP | | Как использовать Прокси-ARP при работе с подсетями |