Я спрашиваю это из любопытства больше, чем что-либо еще, но этот вопрос уже давно меня беспокоит, так что вот оно: так как Интернет на самом деле представляет собой просто набор сетей, соединенных маршрутизаторами, которые перенаправляют трафик из одной сети в другой, использующий алгоритмы маршрутизации и таблицы маршрутизации, насколько легко (или сложно) было бы соединить два маршрутизатора потребительского уровня (возможно, с запущенным DD-WRT), чтобы создать мой собственный «мини-интернет»?

Физически я представляю, что настройка будет очень простой - я подключу компьютер к одному маршрутизатору через порт LAN, другой компьютер к другому маршрутизатору через порт LAN, а затем свяжу маршрутизаторы вместе через порты WAN. Моя цель состояла бы в том, чтобы оба компьютера могли общаться друг с другом, даже если они находятся в разных локальных сетях. В идеале я также мог бы назначать IP-адреса в общедоступном адресном пространстве компьютерам, поскольку они не будут подключены к реальному Интернету.

У меня вопрос, как мне нужно настроить маршрутизаторы, чтобы сделать это? Из того, что я прочитал, кажется, что мне нужно как минимум отключить NAT, чтобы у каждого компьютера был общедоступный IP-адрес и настроить статические маршруты на обоих маршрутизаторах, чтобы они знали друг о друге, но какие еще шаги потребуются? На самом деле у меня есть два запасных маршрутизатора DD-WRT, поэтому, если это вообще возможно, я бы хотел попробовать.

Изменить: Таким образом, судя по отсутствию ответов, я думаю, это не то, что легко сделать?

1 ответ1

0

Вы правы в том, что вам нужно отключить NAT. Вы также захотите отключить PPPoE и использовать порты WAN в обычном режиме Ethernet.

Предполагая, что C , D и E являются клиентами, в то время как R и S являются маршрутизаторами, ваша физическая сетевая установка выглядит следующим образом:

C (eth0) -- (int0) R (ext0) --- (ext0) S (int0) -- (eth0) D
                             |
                           (eth0)
                             E

Давайте назначим следующие адресные блоки и адреса (не нужно использовать публичные адреса, когда целый блок /8 просто ожидает использования для таких вещей):

R/s: 10.0/16
C/R: 10.1/16
S/D: 10.2/16

C eth0: 10.1.0.2
R int0: 10.1.0.1
R ext0: 10.0.1.1
S ext0: 10.0.2.1
S int0: 10.2.0.1
D eth0: 10.2.0.2
E eth0: 10.0.0.2

В этом случае R понадобятся следующие маршруты:

10.0/16 dev ext0
10.1/16 dev int0
10.2/16 via 10.0.2.1 dev ext0

S понадобятся следующие маршруты:

10.0/16 dev ext0
10.1/16 via 10.0.1.1 dev ext0
10.2/16 dev int0

Маршруты для C и D довольно просты. Например, C будет иметь регулярный

10.1/16 dev eth0
default via 10.1.0.1 dev eth0

Они могут быть легко переданы через DHCP маршрутизаторами.

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

10.0/16 dev eth0
10.1/16 via 10.0.1.1 dev eth0
10.2/16 via 10.0.2.1 dev eth0

«Мини-интернет» с двумя роутерами довольно бессмысленный. Попробуйте получить больше, в идеале с более чем двумя интерфейсами, создать множество сетей (представлять сети с помощью коммутатора / концентратора и назначить им связанный блок адресов) и произвольно подключать сети к маршрутизаторам. Маршруты станут более интересными, позволяя такие вещи, как балансировка нагрузки. После того, как вы приобрели некоторый опыт, пришло время запускать клиенты BGP на маршрутизаторах, чтобы разрешить автоматическую настройку таблиц маршрутизации.

Веб-интерфейсы маршрутизаторов потребительского уровня не предназначены для настройки таких подробных маршрутов, поэтому пытаться использовать их для этой работы довольно бессмысленно; Я бы порекомендовал напрямую работать с интерфейсами командной строки маршрутизатора. Маршрутизаторы потребительского уровня обычно имеют только два сетевых интерфейса ("WAN" и "внутренний"), поэтому их нельзя использовать для подключения более двух сетей одновременно, что делает их немного ... скучными (нет решения, какой интерфейс на отправку входящего пакета и т.д ...)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .