Linux две сетевые карты настройка маршрутизации

Содержание
  1. Помогите чайнику с маршрутизация между двумя сетевыми картами
  2. Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  3. Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  4. Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  5. Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  6. Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  7. Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  8. Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  9. Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  10. Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  11. Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  12. Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  13. Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  14. Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  15. Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  16. Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  17. Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  18. Re: Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  19. Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  20. Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  21. Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  22. Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  23. Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  24. Re: Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  25. Re: Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  26. Re: Помогите чайнику с маршрутизация между двумя сетевыми картами
  27. Настройка сетевых маршрутов в Linux (CentOS)
  28. Просмотр таблицы маршрутизации в Linux
  29. Как добавить или удалить статический маршрут?
  30. Изменить маршрут в Linux
  31. Изменить маршрут по умолчанию
  32. Маршрутизация в Linux
  33. Сетевые маршруты в Linux
  34. Как посмотреть таблицу маршрутизации
  35. Настройка маршрутов в Linux
  36. Выводы

Помогите чайнику с маршрутизация между двумя сетевыми картами

Есть Linux RH 8.0 машина двумя сетевыми картами подключенный двум сетям (сеть А eth0->192.168.2.0/24 и сеть B eth1->192.168.1.0/24). Прописал роутинг route add -net 192.168.1.0 dev eth1 route add -net 192.168.2.0 dev eth0 Сами интерфейсы могу пинговать a из A -> B нет. Что еще надо прописать.

Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

echo «1» > /proc/sys/net/ipv4/ip_forward
и конечно же рассказать всем тачкам в сетях про маршрутизатор.

Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

echo «1» > /proc/sys/net/ipv4/ip_forward и прописал gw на клиентах. Не идет маршрутизация.

Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Firewall (iptables) настроен?
iptables -L что выдает?

Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

нужны определенные модули в ядре, тебе нужен SNAT

Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Этот маршрутизатор он дефолтный для обих сетей ?

Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Этот маршрутизатор он дефолтный для обих сетей ? Да он деволтный

Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Вот моя таблица [root@gw root]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 00 0 lo

Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

iptables не натсроен

Читайте также:  Компьютерный стол от windows

Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Смотри есть компутер с сетевухой «А», есть роутер с сетевухами «B» и «C»
и есть компутер уже из другой сетки с сетевухой «D».
Соотвественно это две сетки «A-B» и «C-D»
На «A» сделано route add default gw «B», так ?
На «D» сделано route add default gw «C», так ?
На роутере сделано
route add -net «A-B» dev «B», так ?
route add -net «C-D» dev «C», так ?

Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

дЛя чего снат. Какие модули. Что то я нечего не могу понять.

Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Модули нужны для SNAT, а SNAT нужен если ты хочешь скрыть первую сеть

Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

да я так прописал eth0->192.168.1.1/24 eth1->192.168.2.1/24

route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0 route add -net 192.168.2.0 netmask 255.255.255.0 dev eth1

на клиентах в сетке 192.168.1.0/24 прописал route add default gw 192.168.1.1

и в сетке 192.168.2.0/24 прописал route add default gw 192.168.2.1

Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

хотелось бы чтобы сетка А видел сетку B и наоброт сетка B сетку А.

Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Если «A» -> «B» пингуется и «D» -> «C» пингуется — то по идее нужно разрешить форвард — как тебе сказали выше и все должно заработать (возможно для форварда то-же нужны модули)

Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

это на до включить Netoworkin options->Forward between high speed interface . если не это пожалуйста подскажите как влючить этот форфард.

Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

«iptables не настроен», но попробуйте все таки сделать
iptables -F
iptables -t nat -F
iptables -t mangle -F
Что выдает traceroute из сетки A на любой комп (кроме маршрутизатора) из сетки B ?

Re: Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

> это на до включить Netoworkin options->Forward between high speed interface .
Это точно НЕ есть необходимым для IP forwarding-а.

Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

iptables -F iptables -t nat -F iptables -t mangle -F

trace и ping идет, только в одну сторону.

Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

trace и ping идет, только в одну сторону.

Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Даже после очистки првила iptables -F ping и trace идеть в одну сторону с 192.168.1.0 до 192.1.2.0

Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

А на роутере случаем не два default gw ?

Re: Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Пока не настроишь маскартинг или подмену адресов, врядли сетки друг друга увидят. ковыряй shorewall.

Re: Re: Re: Re: Re: Re: Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Я прописал только route add -net 192.168.1.0 dev eth0 route add -net 192.168.2.0 dev eth1 route add -net 127.0.0.0 dev lo

Re: Помогите чайнику с маршрутизация между двумя сетевыми картами

Источник

Настройка сетевых маршрутов в Linux (CentOS)

В этой статье мы рассмотрим особенности настройки маршрутизации и управления маршрутами в Linux (просмотр таблицы маршрутизации, добавление/удаление статических маршрутов и т.д.) на примере CentOS с помощью утилиты ip. Статья применима и для любого другого дистрибутива Linux с утилитой ip (Red Hat, Fedora и т.д.).

Читайте также:  Apple mac os version

Просмотр таблицы маршрутизации в Linux

Чтобы вывести текущую таблицу маршрутизации в Linux выполните команду:

  • default via 192.168.1.1 dev enp0s3 – шлюз по умолчанию, в данном примере работающий через интерфейс enp0s3. Если для target адреса в таблице маршрутизации отсутствует маршрут, то такой пакет отправляется через данный шлюз (маршрут по умолчанию)
  • 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.201 — статический маршрут для сети 192.168.1.0/24 через адрес 192.168.1.201, который прописан на интерфейсе
  • proto kernel – маршрут создан ядром ( proto static – маршрут добавлен администратором)
  • metric – приоритет маршрута (чем меньше значение metric, тем выше приоритет). При наличии двух маршрутов с одинаковой метрикой (не стоит так делать!), ядро начинает выбирать маршруты случайным образом.

Чтобы узнать через какой интерфейс (шлюз) должен маршрутизироваться трафик к определенному IP адресу используется команда:

# ip route get 192.168.2.45

Как добавить или удалить статический маршрут?

Чтобы добавить новый маршрут к определенной IP подсети в таблицу маршрутизации Linux, нужно выполнить следующую команду:

# ip route add 192.168.0.0/24 via 192.168.1.1

Таким образом, мы добавим маршрут для IP сети 192.168.0.0/24 через шлюз 192.168.1.1.

Также можно добавить отдельный маршрут для одного IP адреса (хоста):

# ip route add 192.168.1.0 via 192.168.1.1

Можно сделать аналог null route маршрута в Cisco (ip route null0), пакеты в такую сеть удаляются по причине No route to host:

# ip route add blackhole 10.1.20.0/24

Маршруты, добавленные таким образом являются временным и будут работать до перезагрузки сетевой службы или сервера.

Чтобы удалить созданный вручную маршрут, выполните:

# ip route del 192.168.0.0/24

Как видите, маршрут удален из таблицы маршрутизации.

Чтобы добавить постоянный маршрут, нужно создать файл для этого маршрута, либо добавить правило в файл rc.local (выполняется при загрузке сервера).

Чтобы добавить постоянный (статический) маршрут, нужно знать имя сетевого интерфейса, который будет использоваться для маршрутизации. Узнать имя сетевого интерфейса можно командой:

В моем случае, интерфейс enp0s3.

Далее открываем следующий файл:

И добавляем туда строку с маршрутом:

После добавления маршрута в файл нужно перезапустить сервис network:

# service network restart

После перещаауска сетевого сервиса, в таблице маршрутизации появился статический маршрут.

Также можно добавить команду добавления нового маршрута в файл rc.local, чтобы он автоматически добавлялся при загрузке сервера. Откройте файл:

И укажите команду добавления маршрута:

# ip route add 192.168.0.0/24 via 192.168.1.1

Теперь, если ваш сервер будет перезагружен, маршрут пропишется автоматически при загрузке системы.

Изменить маршрут в Linux

Чтобы изменить уже существующий маршрут, можно использовать команду ip route replace:

# ip route replace 192.168.0.0/24 via 192.168.1.1

Чтобы сбросить все временные маршруты в таблице маршрутизации, просто перезапустите сетевой сервис:

]# service network restart

Изменить маршрут по умолчанию

Вы можете удалить маршрут по-умолчаню с помощью команды ip route del:

# ip route del default via 192.168.1.1 dev enp0s3

Чтобы указать новый маршрут по-умолчанию в CentOS используется команда:

# ip route add default via 192.168.1.2 (маршрут через IP адрес шлюза)

# ip route add default via enp0s3 (маршрут через имя устройства)

Чтобы изменить параметры маршрута по умолчанию, используется команда:

Источник

Маршрутизация в Linux

Эта статья одна из статей про работу сетей в Linux. Вы уже знаете, что все данные в сети передаются в виде пакетов, а чтобы компьютер знал куда нужно отправить тот или иной пакет используются IP адреса. Но пакету, перед тем, как он достигнет точки назначения нужно пройти множество компьютеров и маршрутизаторов.

Каждому из маршрутизаторов нужно знать на какой компьютер передавать пакет дальше. Именно это мы и обсудим в этой статье. Сегодня нас будет интересовать маршрутизация в Linux, как это работает, как настроить правила и заставить все работать как нужно.

Читайте также:  Завершение отключенных сеансов windows

Сетевые маршруты в Linux

Как я уже сказал, сетевые маршруты необходимы чтобы компьютеры могли определить по какой цепочке должен пойти пакет, чтобы достигнуть цели. Маршруты можно настроить на уровне интерфейса или маршрутизатора.

Когда компьютеру нужно отправить пакет в сеть он смотрит таблицу маршрутизации, в ней указанны ip адреса пунктов назначения и адреса интерфейсов и роутеров в домашней сети, которые могут отправить пакет по нужному адресу. Если для цели маршрут не указан то используется так называемый шлюз по умолчанию или маршрут по умолчанию. Точно такая же картина наблюдается на роутере. Устройство смотрит на IP адрес назначения и сверяет его со своей таблицей маршрутизации, а потом отправляет дальше.

Ниже мы рассмотрим как проверить текущие маршруты в системе, а также как настроить новые.

Как посмотреть таблицу маршрутизации

Перед тем как что-либо менять, нужно понять какие правила уже используются. В Linux для этого существует несколько команд. Чтобы посмотреть таблицу маршрутизации можно использовать команду route:

Вот так выглядит таблица маршрутизации linux. Тут выводится достаточно простая информация, которой не всегда достаточно чтобы понять суть дела. Более подробно можно посмотреть с помощью команды routel:

Тут вы уже можете видеть IP адрес цели (target), IP адрес шлюза (gateway), IP отправителя (source), протокол, и даже сетевой интерфейс. Но самый удобный способ посмотреть таблицу маршрутизации linux — это команда ip:

Вывод похож на результат предыдущей команды, но выглядит не совсем привычно, это потому, что вывод команды можно использовать в качестве аргумента для ip route add или ip route del. Это очень удобно. Как вы видите, в качестве шлюза по умолчанию везде используется 192.168.1.1. Рассмотрим подробнее что означает вывод этой команды:

  • default — в данной строке означает вариант по умолчанию. Здесь должен быть ip адрес цели или маска подсети;
  • via 192.168.1.1 — указывает через какой шлюз мы можем добраться до этой цели, у нас это 192.168.1.1;
  • dev enp2s0 — сетевой интерфейс, с помощью которого будет доступен этот шлюз;
  • proto static — означает, что маршрут был установлен администратором, значение kernel значит что он был установлен ядром;
  • metric — это приоритет маршрута, чем меньше значение — тем выше приоритет.

А теперь рассмотрим выполняется настройка маршрутов Linux.

Настройка маршрутов в Linux

Вы можете настраивать таблицу маршрутизации с помощью команды ip. Например, чтобы изменить маршрут по умолчанию достаточно выполнить:

ip route add default via 192.168.1.1

Так вы можете добавить маршрут для любого IP адреса, например, для 243.143.5.25:

sudo ip route add 243.143.5.25 via 192.168.1.1

Все очень просто, сначала указывается IP адрес цели, а затем шлюз в локальной сети, через который можно достичь этого адреса. Но такие маршруты будут активны только до перезагрузки, после перезагрузки компьютера они будут автоматически удалены. Чтобы маршруты сохранились их нужно добавить в файл конфигурации.

В операционных системах семейства Red Hat используются конфигурационные файлы /etc/sysconfig/network-scripts/route-ethX. Каждый файл может описывать несколько маршрутов, например:

GATEWAY=10.10.0.1
NETMASK=255.0.0.0
IPADDR=10.10.0.22

Здесь gateway — шлюз по умолчанию для этого интерфейса, netmask — маска сети, а ipaddr — ip адрес интерфейса. В Debian и основанных на нем дистрибутивах можно настроить маршруты в файле /etc/network/interfaces. Здесь команда route добавляется в секцию iface. Например:

up route add -net 10.10.0.0 netmask 255.0.0.0 gw 10.10.0.1

С помощью опции -net мы указываем целевую сеть, netmask — это маска сети, а gw — шлюз. Все очень просто. Теперь добавленные маршруты останутся даже после перезагрузки.

Выводы

В этой небольшой статье мы кратко рассмотрели как работает маршрутизация в Linux, как выполняется настройка маршрутизации в linux, а также зачем это нужно. Надеюсь, эта информация была полезной для вас.

Источник

Оцените статью