Настройка Ubuntu как внутреннего сетевого маршрутизатора

Настройка Ubuntu как внутреннего сетевого маршрутизатора

Я настраиваювнутренняя сетьс помощью Virtual Box и 4 виртуальных машин. Я настроил все интерфейсы и немного повозился сIP-пересылкаиIP-маскарадна хосте, который будетмаршрутизатор.

Маршрутизатор имеетдва интерфейса Ethernet: один подключен к HostC, а другой подключен к HostA и HostB.

Что я сделал не так, еслиХостCможет пинговатьХозяева А и БноХозяева А и Бне могу пинговатьХостC. Это должна быть конфигурация маршрутизатора.

решение1

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

Список интерфейсов:

ip link show

Список состояний пересылки интерфейса:

sysctl -a | grep forwarding

Список адресов интерфейсов:

ip addr show
ip -6 addr show

Список правил брандмауэра:

iptables -L
ip6tables -L

Список правил NAT:

iptables -t nat -L
ip6tables -t nat -L

Также проверьте, может ли сам маршрутизатор связаться со всеми хостами:

ping -c4 HostA
ping -c4 HostB
ping -c4 HostC

Конечно, замените HostA/B/C на IP-адреса хостов. Это важный шаг, поскольку если здесь есть проблема, то ее необходимо сначала решить, прежде чем беспокоиться о маршрутизации между подсетями.

решение2

ip link show

Результат:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 08:00:27:90:2d:e5 brd ff:ff:ff:ff:ff:ff 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 08:00:27:d4:ac:c1 brd ff:ff:ff:ff:ff:ff

Все выглядит хорошо.

sysctl -a |grep forwarding

Результат:

net.ipv4.conf.all.forwarding = 1 net.ipv4.conf.all.mc_forwarding = 0 net.ipv4.conf.default.forwarding = 1 net.ipv4.conf.default.mc_forwarding = 0 net.ipv4.conf.eth0.forwarding = 1 net.ipv4.conf.eth0.mc_forwarding = 0 net.ipv4.conf.eth1.forwarding = 1 net.ipv4.conf.eth1.mc_forwarding = 0 net.ipv4.conf.eth2.forwarding = 1 net.ipv4.conf.eth2.mc_forwarding = 0 net.ipv4.conf.lo.forwarding = 1 net.ipv4.conf.lo.mc_forwarding = 0 net.ipv6.conf.all.forwarding = 0 net.ipv6.conf.all.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.all.stable_secret" net.ipv6.conf.default.forwarding = 0 net.ipv6.conf.default.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.default.stable_secret" net.ipv6.conf.eth0.forwarding = 0 net.ipv6.conf.eth0.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.eth0.stable_secret" net.ipv6.conf.eth1.forwarding = 0 net.ipv6.conf.eth1.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.eth1.stable_secret" net.ipv6.conf.eth2.forwarding = 0 net.ipv6.conf.eth2.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.eth2.stable_secret" net.ipv6.conf.lo.forwarding = 0 net.ipv6.conf.lo.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.lo.stable_secret"

Пересылка включена.

ip addr show

IP-адреса в порядке. Проверено в Cisco Packet Tracer.

ip -6 addr show

ipv6 не настроен.

iptables -L

Результат:

`Цепочка ВХОД (политика ПРИНЯТЬ) цель защита опция источник назначение

Цепь FORWARD (политика ACCEPT) цель prot opt ​​источник назначение

Цепочка ВЫХОД (политика ПРИНЯТЬ) цель защита опция источник назначение`

iptables -S

Результат:

-P INPUT ACCEPT -P FORWARD ACCEPT -P OUTPUT ACCEPT

Теперь по умолчанию.

Pinging

HostR (маршрутизатор,10.0.0.1,172.16.0.1) отправляет пинги на HostA, HostB, но не на HostC

HostA/HostB (10.0.0.5/.6) пингует HostA/B, HostR, но не может пинговать HostC

Хост C (172.16.0.2) отправляет пинги всем.

Спасибо за ответ. Пожалуйста, скажите, что вы думаете об этих результатах. Я сейчас пытаюсь с этим разобраться. Я сообщу, если произойдет какой-то прорыв.

Связанный контент