2

Все хорошо? В моем случае это следующая топология сети, смонтированная на GNS3.

топология GNS3

У меня также есть следующие настройки в каждой точке. Приведенная ниже конфигурация относится к той же топологии, но ранее она использовала компьютеры с Ubuntu вместо маршрутизаторов, представленных в образе. В этой топологии изображение OpenWRT15.05. Идея состоит в том, чтобы отправить эхо-запрос от A к B, но при входе в R1 сигнал должен перейти к R2, затем к R3, вернуться к R1 и продолжить эту последовательность, создавая петлю. Со всей этой конфигурацией мне удалось только, чтобы сигнал поступил в R2, с тех пор он теряется, и я не могу заставить его продолжать работу в сети, проходя через R3 и возвращаясь к R1 для продолжения в цикле. Если вы можете помочь мне или дать вам советы, которые могут помочь мне, я буду благодарен. В настоящее время сомнение заключается в работе колледжа в области сетей.

Настройки:

топология

A: 0 => R1: 0 (A = хост, 0 = интерфейс, => подключен)

A: eth0.10 => R1: eht0.10 NET = 10.0.0.0 R1: eth1.12 => R2: eth1.12 NET = 192.168.12.0 B: eth0.20 => R2: eth0.20 NET = 172.16. 0.0 R2: eht2.23 => R3: eth1.23 NET = 192.168.23.0 R3: eth0.13 => R1: eth2.13 NET = 192.168.13.0 Настройка A

vconfig add eth0 10
ifconfig eth0.10 up
ifconfig eth0.10 10.0.0.1 netmask 255.255.255.0
route add default gw 10.0.0.2 dev eth0.10

В

vconfig add eth0 20
ifconfig eth0.20 up
ifconfig eth0.20 172.16.0.2 netmask 255.255.255.0
route add default gw 172.16.0.2 dev eth0.20

R1

ifconfig eth2 up
vconfig add eth0 10
ifconfig eth0.10 up
vconfig add eth1 12
ifconfig eth1.12 up
vconfig add eth2 13
ifconfig eth2.13 up

ifconfig eth0.10 10.0.0.2 netmask 255.255.255.0
ifconfig eth1.12 192.168.12.1 netmask 255.255.255.0
ifconfig eth2.13 192.168.13.1 netmask 255.255.255.0


route add default gw 192.168.12.2 dev eth1.12
echo 1 > /proc/sys/net/ipv4/ip_forward

R2

ifconfig eth2 up
vconfig add eth0 20
ifconfig eth0.20 up
vconfig add eth1 12
ifconfig eth1.12 up
vconfig add eth2 23
ifconfig eth2.23 up

ifconfig eth0.20 172.16.0.1 netmask 255.255.255.0
ifconfig eth1.12 192.168.12.2 netmask 255.255.255.0
ifconfig eth2.23 192.168.23.1 netmask 255.255.255.0

route add default gw 192.168.23.2 dev eth2.23
echo 1 > /proc/sys/net/ipv4/ip_forward

R3

vconfig add eth0 13
ifconfig eth0.13 up
vconfig add eth1 23
ifconfig eth1.23 up

ifconfig eth0.13 192.168.13.2 netmask 255.255.255.0
ifconfig eth1.23 192.168.23.2 netmask 255.255.255.0

route add default gw 192.168.13.2 dev eth0.13
echo 1 > /proc/sys/net/ipv4/ip_forward

*/ и т.д. / сети / интерфейсы

A

nano /etc/network/interfaces

iface eth0:10 inet static
    adress 10.0.0.1
    netmask 255.255.255.0
    broadcast 10.0.0.255
    network 10.0.0.0
    gateway 10.0.0.2

В

nano /etc/network/interfaces

iface eth0:20 inet static
    adress 172.16.0.2
    netmask 255.255.255.0
    broadcast 172.16.0.255
    network 172.16.0.0
    gateway 172.16.0.1

R1

iface eth0:10 inet static
    adress 10.0.0.2
    netmask 255.255.255.0
    broadcast 10.0.0.255
    network 10.0.0.0
    gateway 192.168.12.1

iface eth1:12 inet static
    adress 192.168.12.1
    netmask 255.255.255.0
    broadcast 192.168.12.255
    network 192.168.12.0
    gateway 192.168.12.2

iface eth2:13 inet static
    adress 192.168.13.1
    netmask 255.255.255.0
    broadcast 192.168.13.255
    network 192.168.13.0
    gateway 192.168.12.1

R2

iface eth0:20 inet static
    adress 172.16.0.1
    netmask 255.255.255.0
    broadcast 172.16.0.255
    network 172.16.0.0
    gateway 192.168.12.2

iface eth1:12 inet static
    adress 192.168.12.2
    netmask 255.255.255.0
    broadcast 192.168.12.255
    network 192.168.12.0
    gateway 192.168.23.1

iface eth2:23 inet static
    adress 192.168.23.1
    netmask 255.255.255.0
    broadcast 192.168.23.255
    network 192.168.23.0
    gateway 192.168.12.2

1 ответ1

4

Здесь есть несколько вопросов.

Я не знаю, это опечатки или что.

Сначала вы показываете конфигурацию компьютера B и показывает, что вы конфигурируете шлюз по умолчанию 172.16.0.2, но позже в конфигурации интерфейсов вы показываете 172.16.0.1. Последнее правильно, первое нет.

Во-вторых, в конфигурации Router 3 вы показываете шлюз по умолчанию 192.168.13.2, который является тем же адресом, что и один из интерфейсов на Router 3. Вместо этого это должен быть 192.168.13.1, который является интерфейсом маршрутизатора 1.

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

В-четвертых, вы не собираетесь создавать цикл, пропингуя B из A, даже если он был настроен правильно. Маршрутизатор 2 видит IP-адрес компьютера B как подключенный напрямую. Следовательно, он НЕ будет использовать шлюз по умолчанию. Вместо этого он отправит пакет непосредственно на компьютер B. Следовательно, ваш эхо-запрос от A до B пройдет правильно, без петли.

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

Если вы хотите подтвердить, что вы зациклились, вы получите TTL Expired при передаче от одного из маршрутизаторов. Если вы измените TTL на своем пинге, вы сможете получить истекший TTL в пути с любого из 3 маршрутизаторов.

С учетом сказанного, вы понимаете, что пакет не будет зацикливаться бесконечно, верно? Вот для чего предназначен TTL.

В настоящее время ваш пинг от A доходит до B, но для ответа нет действительного обратного пути.

Продолжайте учиться и хорошо работать!

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