Как работают таблицы маршрутизации?

2

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

В частности, я пытаюсь разрешить устройствам в одной подсети (192.168.1.X) общаться с устройствами в другой подсети (192.168.160.X).

Когда я захожу в свой маршрутизатор, я могу найти меню «Advanced Routing», которое кажется связанным. Тем не менее, я понятия не имею, что должно быть введено, или если я даже в правильном месте.

введите описание изображения здесь

Как более общий вопрос, как работают таблицы маршрутизации? Хотя я пытаюсь конкретно выполнить конкретную задачу, я также хотел бы понять более широкую концепцию таблиц маршрутизации и то, как они работают. Я читал об этом, но я не совсем понимаю, как это применяется на практике.

Моисей
источник
2
Это может быть полезно для чтения: http://serverfault.com/questions/49765/how-does-ipv4-subnetting-work .
Hennes

Ответы:

3
  • Пункт назначения: 192.168.160.0
  • МАСКА: 255.255.255.0
  • Шлюз: [IP-адрес локального интерфейса маршрутизатора, который знает маршрут к 192.168.160.0/24]
  • Интерфейс: [интерфейс, который выходит в сеть, которая содержит шлюз выше]

по сути, запись в таблице маршрутизации гласит: «чтобы достичь [Destination / Mask], отправьте пакет [interface] на IP [gateway]».

Фрэнк Томас
источник
В моем случае я хочу, чтобы вся 192.168.160.1-254подсеть была доступна. Так в «место назначения» я бы положил 192.168.160.0? Или это только для маршрутизации на один IP в 160.Xподсети?
Моисей
1
Вы обычно маршрутизируете между сетями, а не хостами (хотя хост может быть сетью сам по себе). Все сети имеют «Идентификационный адрес», поэтому для сети 192.168.160.1-254 (что подразумевает маску 255.255.255.0), идентификационный адрес составляет 192.168.160.0. Когда вы пишете запись в таблице маршрутизации, ваш целевой параметр должен быть идентификатором сети.
Фрэнк Томас
2

Запись в таблице маршрутизации говорит, что для достижения чего-либо в подсети X вы можете пройти через интерфейс Y. С ней обращаются в любое время, когда система хочет отправить трафик на IP.

Ваш сетевой адаптер имеет IP-адрес и маску подсети. Таким образом, вы получаете бесплатную запись в таблице маршрутизации на основе этого. т. е. если ваш IP-адрес 192.168.2.1, а ваша маска подсети 255.255.255.0, то, если вы хотите достичь чего-либо еще на 192.168.2.X, вы можете пройти через интерфейс 192.168.2.1. (Это так называемые "напрямую связанные" маршруты)

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

Если у вас есть две сетевые карты, которые подключены к двум отдельным сетям, у вас будет две записи. Допустим, у вас есть второй сетевой адаптер с IP-адресом 192.168.3.1 и маской подсети 255.255.255.0. Из-за этого вы получите еще одну бесплатную запись в таблице маршрутизации.

Полезно иметь маршрут по умолчанию, вы можете установить его вручную или назначить через DHCP.

Система, когда она пытается выяснить, как отправить пакет, пройдет через все записи таблицы маршрутизации и сопоставит ту, которая имеет самую высокую подсеть (подсеть с наибольшим количеством 1 бит - 255 = 8 бит).

Если он не может найти соответствие, он отправляет его на IP-адрес и интерфейс, указанный в качестве маршрута по умолчанию.

Таким образом, если у нас есть две сетевые карты и маршрут по умолчанию, так как для маршрута по умолчанию обычно устанавливается маска подсети 0.0.0.0, это будет последнее совпадение. Поэтому, если мы отправим трафик на 192.168.3.2, он выйдет из NIC в этой подсети из-за таблиц маршрутизации.

Если это не IP-адрес, начинающийся с 192.168.2.X или 192.168.3.X, он попытается перейти к IP-адресу маршрута по умолчанию, как правило, к интернет-интерфейсу. (Маршрут по умолчанию технически не требуется. Если его нет, отправка данных в этот момент не выполняется.)

Такие маршрутизаторы, как ваш, имеют как минимум 3 сетевых адаптера, порты «WAN», «LAN» (все эти порты обычно соединены мостом и функционируют как один сетевой адаптер) и точку доступа «WLAN».

Разбираясь со сложными и сложными вещами, конечно, вы также можете делать такие вещи, как, например, подсеть 192.168.8.X доступна через 192.168.20.1 (на другой стороне, конечно же, должен быть маршрутизатор, который знает об этом) и делать сложная ручная и полностью статическая маршрутизация, конечно. Такие вещи, как RIP, OSPF и IS-IS, изменяют таблицу маршрутизации маршрутизатора в соответствии с информацией от «вышестоящих» маршрутизаторов.

LawrenceC
источник
0

Как работает Интернет (IPv4 / IPv6), пакеты могут маршрутизироваться между серверами довольно произвольно. Таблицы маршрутизации определяют, как эти пакеты должны взаимодействовать.

Для домашней сети настройка обычно довольно проста: отправьте все пакеты на маршрутизатор, который затем отправит его в Интернет (интерфейс WAN) или в другую систему за маршрутизатором (за NAT, интерфейс LAN / WLAN). ).

Если обе ваши подсети подключены напрямую к маршрутизатору, вам необходимо указать устройствам 1.x, как подключиться к устройствам 160.x, и наоборот. Так:

  • Маршрутизатор должен знать, как связаться с обеими подсетями (для этого предназначен диалог, который вы показали).
  • Система 1.x будет правильно маршрутизировать трафик 1.x и будет передавать трафик 160.x на шлюз по умолчанию (в данном случае, на маршрутизатор).
  • Система 160.x, услышав запрос от системы 1.x, будет передавать трафик на свой шлюз по умолчанию (возможно, тот же маршрутизатор). Если удаленная система не может подключиться к одному и тому же маршрутизатору, вам необходимо настроить таблицы маршрутизации, чтобы сделать это.
chronospoon
источник