Задать вопрос
@romajke

Где может быть ошибка маршрутизации?

Итак, есть Oracle VM VirtualBox. В нём утановлены 2 виртуальные машины:
Win XP c двумя сетевыми адаптерами:
  1. Host-only Adapter. Name: vboxnet0
  2. Internal Network.Name: my lan

В win xp настроены следующие подключения по локальной сети:
  1. Host-only Adapter - 192.168.1.1/24
  2. Internal Network - 192.168.2.1/24

Win Server 2003 с одним сетевым адаптером:
  1. Internal Network. Name: my lan


В win server настроено подключение на Internal Network - 192.168.2.10/24. Default Gateway: 192.168.2.1

Всё это запущено на физической машине с Linux Mint.
Эта физическая машина в сети vboxnet0 имеет следующие настройки:

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
              inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
              inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:489 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:69301 (69.3 KB)


Задача состоит в том, что бы настроить маршрутизацию на компьютере с Windows Xp.
На машине с Win Xp я прописываю следующие маршруты:

route add 192.168.2.0 mask 255.255.255.0 192.168.2.1
    route add 192.168.1.0 mask 255.255.255.0 192.168.1.1


Вот так выглядит результат команды route на виртуальной машине с win xp.
n9HCI.png

На физической машине я прописываю следующий маршрут:

route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.0


Вот так выглядит результат команды route на физической машине:

Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    default         dir-300         0.0.0.0         UG    100    0        0 enp2s0
    link-local      *               255.255.0.0     U     1000   0        0 enp2s0
    172.17.0.0      *               255.255.0.0     U     0      0        0 docker0
    172.18.0.0      *               255.255.0.0     U     0      0        0 br-2ca568140112
    192.168.0.0     *               255.255.255.0   U     100    0        0 enp2s0
    192.168.1.0     *               255.255.255.0   U     0      0        0 vboxnet0
    192.168.2.0     192.168.1.1     255.255.255.0   UG    0      0        0 vboxnet0


С виртуальной машины используемой в качестве маршрутизатора(Win XP) я могу пинговать обе подсети (и физический компьютер с ip 192.168.1.10 и виртуальная машина с IP 192.168.2.10 успешно пингуются).
Проблема в том, что с физической машины адреса 192.168.2.1 и 192.168.1.1 пингуются, но адрес 192.168.2.10 нет :(

Я так же попробовал создать отдельную таблицу маршрутизации на физической машине (название таблицы rt2) и прописать следующие настройки:

ip route add default via 192.168.1.1 table rt2
ip route add 192.168.1.0/24 dev vboxnet src 192.168.1.10 table rt2
ip rule add from 192.168.1.10/32 table rt2
ip rule add to 192.178.1.10/32 table rt2
ip rule add to 192.168.2.0/24 table rt2


Вывод команды ip route show table rt2

default via 192.168.1.1 dev vboxnet0 
192.168.1.0 dev vboxnet0  scope link  src 192.168.1.10 
192.168.2.0 via 192.168.1.1 dev vboxnet0


Вывод команды ip rule

0:	from all lookup local 
32759:	from all to 192.168.2.0/24 lookup rt2 
32760:	from 192.168.1.10 lookup rt2 
32761:	from all to 192.168.1.10 lookup rt2 
32766:	from all lookup main 
32767:	from all lookup default


И опять та же проблема, с физической машины адреса 192.168.2.1 и 192.168.1.1 пингуются, но адрес 192.168.2.10 нет :(

Подскажите, что я делаю неправильно ?
  • Вопрос задан
  • 784 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Loiqig
@Loiqig
инженер по сетям корпоративной сети
1. Windows XP не маршрутизирует ничего по умолчанию это надо включить. Статья от Microsoft для windows 2003 https://support.microsoft.com/ru-ru/help/323339/ho... для XP всё аналогично.
Locate and click the following key in the registry:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Set the following registry values:

Value Name: IPEnableRouter
Value type: REG_DWORD
Value Data: 1

NOTE: A value of 1 turns on (enables) TCP/IP forwarding for all network connections installed and used by this computer.

2. Действия, как минимум лишние это должно уже быть в таблице маршрутизации как для подключенных интерфейсов. Это подключенные сети и должны разрешаться не через шлюз, а средствами доступа к среде.
route add 192.168.2.0 mask 255.255.255.0 192.168.2.1
route add 192.168.1.0 mask 255.255.255.0 192.168.1.1

3. Вот тут вероятно опечатка
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.0

Надо gw 192.168.1.1

P.S. Windows не мой конёк, с точки зрения маршрутизации (настроек) у вас всё правильно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua Куратор тега Компьютерные сети
Linux administrator
Неправильно вы делаете то, что пытаетесь из десктопной системы роутер сделать )

microsin.net/adminstuff/windows/xp-routing.html
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы