маршрутизация
kiev1 14 декабря, 2005 - 08:17
есть такой глупый вопрос для общего развития
имеем 2 компьютера
комп1 - фря
rl0 193.109.61.27 - смотрит в инет маска 255.255.255.248
ed0 192.168.0.200 - смотрит во внутрь /24
комп2 - гента
eth0 192.168.0.9 - внутренняя сетка - соединен через хаб с 192.168.0.200
провайдером выделен еще один адрес 193.109.61.25
вопрос: где какие алиасы прописать и как написать роутинг что-бы компьютер2 появился в инете с адресом 193.109.61.25 ?
»
- Для комментирования войдите или зарегистрируйтесь
При такой схеме
При такой схеме сети получится только в том случае, если провайдер в своих маршрутах пропишет путь к второй машине через ваш первый компьютер. Маршрутизацию включайте на первой машине (на фре).
На второй машине (Gentoo) поднимите на eth0 дополнительный ip примерно так:
/etc/conf.d/net
ifconfig_eth0=(
"192.168.0.9 netmask 255.255.255.0 broadcast 192.168.0.255"
"193.109.61.25 netmask 255.255.255.248 broadcast 193.109.61.31"
)
а во фре как
а во фре как маршрутизацию написать?
с
с маршрутизацией было бы лучше, но не всегда удается договориться с провайдером.
в поставленных условиях логичнее было бы пробросить ип внутрь локалки средствами, схожими с iptables DNAT. Только я в ipfw и смежных вещах не силен, посоветовать не смогу.
Аналогично
Есть аналогичная проблема, только обе машины под гентой.
Долго ковырял iptables и не смог их прикрутить к решению задачи :(
_________________
Contrary to popular belief, UNIX is user-friendly. It just happens to be very selective about who it decides to make friends with. A. Haiut.
цепляешь оба
цепляешь оба ипа (обзовем их $ip1 и $ip2) к внешнему интерфейсу (обзовем его eth0)
внутренний (серый) адрес нужной машины в локалке - пусть будет $ip_local
разрешаем форвардинг пакетов в ядре (/etc/sysctl.conf), и добавляем к скрипту iptables следующие строки:
после этих манипуляций машина в локалке будет иметь серый ип $ip_local, но в интернете она везде будет видна под $ip2, и к ней можно будет прицепиться снаружи по $ip2 по любому протоколу и порту.
А если нат не
А если нат не нужен юзаем arp proxy
Маршрутизация нужна помощь
Немогу разобраться как маршрутезировать кучу IP и через линк сис что самое интересное на Линксисе интернет работает а дальше не хочет
первое -
первое - оффтопики это зло
второе - http://www.gentoo.org/doc/en/home-router-howto.xml
Это вопрос к BSD-шникам ;)
Уже третий день, а всё никак не соберусь толковый ответ написать - просто нету времени. :( Я пока вкратце скажу, чего надо сделать. В принципе, Hrundix уже направил в нужное русло...
Шлюзом во внешнюю сетку у вас является сервер FreeBSD. А гентушный клиент сидит в локалке. IP 192.168.0.9 ему выдаётся динамически? DHCP сервер поднят на шлюзе? Почему спрашиваю: клиента трогать изначально не надо. А вот ядро на FreeBSD должно быть собрано с опцией bpf (Berkly Packet Filter). $(uname -a) покажет путь к конфигу ядра - главное, чтобы исходники от ядра тоже были распакованы.
Если не ошибаюсь, bpf необходим не только для DHCP-сервера, но и для работы сетевой карты в режиме широковещательной прослушки сети, иначе, скорее всего, интерфейсный алиас не будет работать. Хотя в этом я не уверен.
Всё что нужно для решения данной задачи - сделать DMZ (на FreeBSD). Другими словами - сделать форвардинг пакетов для второго псевдо-интерфейса через NATD. В этом поможет man natd.conf на машине FreeBSD ;) Поскольку во внешний мир смотрит физически только одна карта, на ней нужно завести интерфейсный алиас. В теории знаю, на практике с этим не работал. Но в этом поможет man ifconfig (тоже на FreeBSD).
Если хотите, могу написать подробней. Но лучше это сделать не здесь, т.к. это всё же форум по Gentoo ;) В личке есть мои данные. И информации явно недостаточно. Нужно понимать, как и какая FreeBSD была развёрнута (желательно это знать), а главное - какой из пакетных фильтров используется. Если дефолтный (IPFW), то смогу помочь, с PF и IPF не работал на FreeBSD.
/OFFTOP - Взято с CITKIT.RU/: "Мне сказали, что линух и так поддерживает сеть. Поэтому сетевуху я решил не покупать. Я пока только изучаю линух и знаю всего две команды: reboot и halt. Что надо набрать в консоли, чтобы сетка запустилась?" :-)))
man ipnat.conf в
man ipnat.conf в сторону bimap
Если стоит IPF, то да
Но для начала нужно понять, что за FreeBSD и какой именно Firewall используется, о чём я и написал выше. По дефолту нет никакого. Чтобы был - нужно пересобирать ядро. И обычно ставится парочка - IPFW/NATD.