|
Использование нескольких сетевых стеков в Linux |
Автор: Roman Timofeev ( ^rage^ )
[комментарии]
|
| В linux относительно давно появилась такая замечательная вещь, как неймспейсы (namespaces). Основное применение данной технологии - контейнерная виртуализация, но и на маршрутизаторе можно придумать много разных применений, так как среди неймспейсов есть "network namespaces".
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Перенаправление всего трафика через один шлюз в Fedora/Red Hat Linux |
Автор: shadow_alone
[комментарии]
|
| При необходимости направить весь трафик с машины через шлюз, даже запросы к
локальной сети, используем следующую конфигурацию сети (пример для Red
Hat-совместимых дистрибутивов)
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
IPADDR=192.168.0.100
NETMASK=255.255.255.255
SCOPE="peer 192.168.0.1"
ONBOOT=yes
/etc/sysconfig/network-scripts/route-eth0
ADDRESS0=0.0.0.0
NETMASK0=0.0.0.0
GATEWAY0=192.168.0.1
Теперь весь трафик от текущей машины будет ходить через шлюз 192.168.0.1, так как маска у нас /32.
|
|
|
|
|
Тонкости настройки Linux при подключении к двум и более провайдерам |
Автор: Pavel V. Rochnyack
[комментарии]
|
| Подключение к интернет через нескольких провайдеров давно уже не редкость.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Два провайдера и default gw в Linux |
Автор: Dmitriy Altuhov
[комментарии]
|
| Имеется сервер ASPLinux 10, с установленным postfix и 3-я сетевыми интерфейсами.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Балансировка двух каналов средствами ipfw под FreeBSD |
Автор: Ivan Voytas
[комментарии]
|
| natd -p 8668 -a ip1
natd -p 8669 -a ip2
ipfw add divert 8668 ip from any to ip1 recv if1
ipfw add divert 8669 ip from any to ip2 recv if2
ipfw add check-state
ipfw add prob 0.5 divert 8668 ip from 192.168.0.0/16 to any xmit if1 keep-state
ipfw add divert 8669 ip from 192.168.0.0/16 to any xmit if1 keep-state
ipfw add fwd gw1 ip from ip1 to any out xmit if1 (если default на if1)
ipfw add fwd gw2 ip from ip2 to any out xmit if1
|
|
|
|
|
Проброс трафика через Linux машину используя Proxy ARP (доп. ссылка 1) (доп. ссылка 2) |
[комментарии]
|
| Пусть:
x.x.x.96/28 - выделенная подсеть, которую нужно распределить по машинам в локальной сети.
x.x.x.97 - IP внешнего шлюза.
Требуется поставить между шлюзом и сетью фаервол,
с одним адресом на двух интерфейсах x.x.x.98, транслируя ARP трафик используя "Proxy ARP".
(x.x.x.99 ... x.x.x.110) --- (eth1, x.x.x.98 | eth0, x.x.x.98) --- (x.x.x.97)
Удаляем маршруты созданные по умолчанию.
ip route del x.x.x.96/28 dev eth0
ip route del x.x.x.96/28 dev eth1
Пакеты для x.x.x.97 пускаем через eth0, а для x.x.x.96/28 через eth1
ip route add x.x.x.97 dev eth0
ip route add x.x.x.96/28 dev eth1
Включаем Proxy ARP
echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp
echo 1 > /proc/sys/net/ipv4/conf/eth1/proxy_arp
|
|
|
|
|
Почему в FreeBSD 5.3 не работает форвадинг пакетов (ipfw fwd) (доп. ссылка 1) |
Автор: Bushi
[комментарии]
|
| Это ошибка в FreeBSD 5.3, патч здесь:
http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/71910
|
|
|
|
|
Пример настройки NAT для двух сетей в FreeBSD 5.3 (доп. ссылка 1) |
Автор: Vov
[комментарии]
|
| Стоит задача - выпустить свою сеть в инет через два разных интерфейса rl1 и rl2.
Так как адреса в локали серые, то надо поднимать NAT. С учетом того, что динамической маршрутизации
не предвидится, будем поднимать NAT на 2 интерфейса. Для этого нужно:
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Пример разделения трафика для использования двух каналов в FreeBSD (доп. ссылка 1) |
Автор: ILJA
[комментарии]
|
| rl0 -> Первый ифайс во вне, rl1 -> Второй ифайс во вне
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Пример policy routing в Linux (маршрутизация в зависимости от IP источника) |
[обсудить]
|
| ip rule add from 10.1.10.0/24 to 0/0 table 102 pref 100
ip route add table 102 via 10.1.10.1
ip rule add from 10.1.11.0/24 to 0/0 table 103 pref 100
ip route add table 103 via 10.1.11.45
|
|
|
|
|
Как организовать Policy Routing на FreeBSD |
[комментарии]
|
| ipfw add 100 fwd 10.0.0.2 ip from 10.0.2.0/24 to any
Если нужно использовать 2 шлюза, то можно воспользоваться:
ipfw add fwd $ext_gw_ip ip from $ext_net to any out xmit $ext_int
|
|
|
|
|
Маршрутизация IP сервисов в DMZ через два провайдера |
Автор: Pavel V. Rochnyack
[комментарии]
|
| На форуме часто задается вопрос, по поводу маршрутизации сети, подключенной к двум провайдерам.
В частном случае проблема расширяется тем, что нужно осуществлять проброс соединений к сервисам,
расположенным в локальной сети. Это делается с помощью DNAT, и при этом снова возникает
проблема - по каналу какого провайдера отправлять ответ. Проблема усугубляется тем,
что обратное преобразование адресов выполняется уже после принятия
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|