LINUX.ORG.RU
ФорумAdmin

Помогите с маршрутами


0

1

Два сетевых интерфейса имеющих выход в интернет

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
95.84.148.0     0.0.0.0         255.255.254.0   U     0      0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth1
0.0.0.0         95.84.148.1     0.0.0.0         UG    0      0        0 eth1

Как правильно настроить чтоб они не конфликтовали друг с другом ?

google://policy based routing

anonymous ()

а почему они должны конфликтовать и в чем выражается конфликт?

ALex_hha ()
Ответ на: комментарий от ALex_hha

вырывают пакеты из буферов друг у друга, очевидно же

anonymous ()
Ответ на: комментарий от ALex_hha

Когда активен один интерфейс eth0 - на него идут конекты через роутер из интернета. Как только активируем интерфейс eth1 то eth0 блокируется. Конфликтуют они когда вместе включены.

Skillax ()
Ответ на: комментарий от Skillax

и в чём выражается конфликт? (Если я правильно всё понял, то ситуация не «конфликтна», а «так и должно быть»). И чего ты хочешь от интерфейсов добиться? Суммирования скорости?

spunky ★★ ()
Ответ на: комментарий от spunky

Не для скорости, чтоб apache был доступен по нескольким внешним IP

Skillax ()
Ответ на: комментарий от Skillax

Не для скорости, чтоб apache был доступен по нескольким внешним IP

В приведенном в первом посте выводе - только один внешний ip. О каких нескольких внешних ip идет речь?

ALex_hha ()
Ответ на: комментарий от Skillax

Ответ уже дан, policy based routing

в линуксе это делается через ip rule

swelf ()
Ответ на: комментарий от Skillax

Policy Based Routing (as you have noticed)

$head -n1 /etc/issue
CentOS release 6.3 (Final)
  #добавить в /etc/iproute2/rt_table новую таблицу маршрутизации
  #200 - я хз что, какой-то номер (1-255)
  #overnat - имя таблицы маршрутизации
$echo -e "200\tovernat" >> /etc/iproute2/rt_table
  #добавить правило отнесения трафика в таблицу маршрутизации на основании адреса-источника трафика
$echo "from 192.168.0.100 table overnat" > /etc/sysconfig/network-scripts/rule-eth0
  #добавить дефолтный маршрут для интерфейса eth0
$echo "default table overnat via 192.168.0.1" > /etc/sysconfig/network-scripts/route-eth0
  #добавить дефолтный маршрут для интерфейса eth0, через основную таблицу маршрутизации
$echo "default via 95.84.148.1" > /etc/sysconfig/network-scripts/route-eth1
вроде ничего не забыл...

spunky ★★ ()
Ответ на: комментарий от spunky

А почему тут 100 в конце ? 192.168.0.100 И как можно проверить ? Какой командой ?

Skillax ()
Ответ на: комментарий от Skillax

из твоей таблицы маршрутов неясны две вещи:

  1. адреса интерфейсов
  2. default gateway для сети интерфейса eth0

Сеть 192.168.0.0/24 в силу своей природы может использоваться как угодно, однако довольно распространено её использование на различных дешёворутерах, по умолчанию берущих себе адерес 192.168.0.1 и выдающих по DHCP адреса клиентам из диапазона 192.168.0.100-192.168.0.199.

На самом деле вместо 192.168.0.100 необходимо подставить IP-адрес интерфейса eth0.

А что ты хочешь проверить? Доступность с двух адресов? Командой ты только настройки увидишь, дальше глазами и мозгами сможешь сделать предположение, что всё all right и должно работать. А проверяй браузером с другого хоста (можно даже из твоих сетей).

spunky ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.