У меня есть особая проблема, как описано ниже.

Два сайта с маршрутизаторами на основе Linux (Raspbian Jessie Lite), каждый из которых имеет сеть, как указано ниже

site1

Raspberry Pi Router 1

eth0 192.168.1.101/24

eth1 192.168.230.1/24

Компьютер1 подключен к вышеуказанному маршрутизатору с адресом 192.168.230.103. Шлюз 192.168.230.1

site2

Raspberry Pi Router 2

eth0 192.168.1.102/24

eth1 192.168.231.1/24

Компьютер2 подключен к вышеуказанному маршрутизатору с адресом 192.168.231.103. Шлюз 192.168.231.1

Конфигурация маршрутизатора 1

/etc/iproute2/rt_tables на маршрутизаторе 1

,

,

,

1 эт0

2 эт1

Файл /etc /network /interfaces на маршрутизаторе 1

исходный каталог /etc/network/interfaces.d

авто ло

iface lo inet loopback

allow-hotplug eth0

авто eth0

iface eth0 inet static

hwaddress эфир b8:27:eb:89:27:4f

адрес 192.168.1.101

маска сети 255.255.255.0

сеть 192.168.1.0

трансляция 192.168.1.255

up ip route add 192.168.1.0/24 dev eth0 таблица eth0

up ip route добавить значение по умолчанию через 192.168.1.101 dev eth0 таблица eth0

up ip rule добавить из таблицы 192.168.1.101/32 eth0

up ip rule добавить в таблицу 192.168.1.101/32 eth0

allow-hotplug eth1

авто eth1

iface eth1 inet static

hwaddress 00:e0:4c:53:44:58

адрес 192.168.230.1

маска сети 255.255.255.0

сеть 192.168.230.0

трансляция 192.168.230.255

up ip route add 192.168.230.0/24 dev eth1 таблица eth1

up ip rule добавить из таблицы 191.168.230.1/32 eth1

up ip rule добавить в таблицу 191.168.230.1/32 eth1

Я также применил IP Forwarding с помощью следующих команд в качестве пользователя root echo 1> /proc /sys /net /ipv4 /ip_forward Также в файле /etc/sysctl.conf я установил net.ipv4.conf.all.forwading = 1

Конфигурация для маршрутизатора 2 точно такая же, с соответствующими адресами. По сути, установка

Компьютер1 <------> Малина router1 <-------> Малина Роутер2 <------> Конфигурация Computer2 простая установка лаборатории без интернета и проблемы NAT от компьютера 1, я могу пинговать маршрутизатор 1 интерфейсы 192.168.230.1 (без проблем) и 192.168.1.101, и я могу пропинговать интерфейс маршрутизатора 2 192.168.1.102. Но я не могу проверить связь с интерфейсом на стороне локальной сети маршрутизатора 2, который является 192.168.231.1, и, очевидно, я не могу проверить связь с компьютером 2 на 192.168.230.103. Та же проблема возникает с компьютера 2. Оба компьютера работают под управлением Ubuntu 16.04 LTS.

Я также попытался добавить маршруты на каждом маршрутизаторе (маршрут маршрутизатора 1 указан ниже)

IP-адрес маршрута добавить -net 192.168.1.0 маска сети 255.255.255.0 eth0

Маршрут ip add -net 192.168.230.0 маска сети 255.255.255.0 eth1

Маршрут ip add -net 192.168.231.0 маска сети 255.255.255.0 eth0

Тем не менее, результат тот же. Может ли кто-нибудь дать мне рабочую конфигурацию для того же.

Спасибо и привет заранее

1 ответ1

1

Ваши маршруты пропускают шлюз. Маршрутизаторы не знают, как связаться с сетью LAN другого маршрутизатора. Указывать только то устройство, которое вы указали, недостаточно, поскольку имеется 253 возможных шлюза для доступа к другой локальной сети.

Попробуйте установить маршрут на маршрутизаторе 1 следующим образом:

route add -net 192.168.231.0 netmask 255.255.255.0 gw 192.168.1.102 dev eth0

На маршрутизаторе 2:

route add -net 192.168.230.0 netmask 255.255.255.0 gw 192.168.1.101 dev eth0

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