В этом документе я предполагаю, что ваше ядро уже поддерживает IP-маскарадинг. См. раздел "Ссылки", в котором приведены ссылки на информацию о включении в ядро поддержки IP-маскарадинга.
Машины связаны по технологии "звезда". Мы установим одно cipe-соединение между машинами A и B, и второе между A и C.
Машина A eth0: 192.168.1.1 eth1: реальный ip 1 / \ / \ Машина B Машина C eth0: 192.168.2.1 eth0:192.168.3.1 eth1: реальный ip 2 eth1: реальный ip 3 |
eth0 - это локальная сеть (фиктивный адрес) eth1 - это интернет (настоящий адрес) Порт A - это любой возможный порт, который вам нравится Порт B - это другой возможный порт, который вам нравится Ключ A - это любой возможный ключ, который вам нравится (читайте документацию Cipe) Ключ B - это другой возможный ключ, который вам нравится |
Приведенные здесь скрипты ip-up рассчитаны на сети класса C. Если хотите, чтобы машина B могла связаться с машиной C, вам придется исправить соответствующие скрипты ip-up и ip-down. В них надо исправить маски ptpaddr и myaddr. Ниже приводятся два скрипта ip-up - один для ipchains, второй для ipfwadm. Также и для скриптов ip-down. Измените с /24 на /16 соответствующие правила интерфейса cipe для входящего, исходящего или проходящего потоков. Если вы изменяете правило в ip-up (ipfwadm), не забудьте изменить его в скрипте ip-down, чтобы оно удалялось при отключении интерфейса. Что же касается варианта для ipchains, то изменения в ip-up не требуют изменений в ip-down, ip-down просто удаляет все правила пользователя.
Вам также придется раскомментировать в файлах rc.cipe машин B и C строку с указанием маршрута на сети друг друга.