1

Я экспериментирую с OpenWrt на VirtualBox. Итак, вот что у меня есть:

  • OpenWRT VM
    • Адаптер 1 соединен мостом. Получает адрес 192.168.1.x от моего фактического маршрутизатора.
    • Адаптер 2 является локальной сетью "openwrt-lan". Настроен как статический мост.
  • Debian VM
    • Адаптер 1 является локальной сетью "openwrt-lan". Настроен с DHCP.

Мои файлы /etc /config /network выглядят так:

config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config interface 'wan'
    option proto 'dhcp'
    option ifname 'eth1'

config interface 'lan'
    option ifname 'eth0'
    option proto 'static'
    option ipaddr '192.168.2.1'
    option netmask '255.255.255.0'

Теперь виртуальная машина Debian успешно получает адрес 192.168.2.136 и может видеть до openwrt. Таблица маршрутизации выглядит так:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         OpenWrt.lan     0.0.0.0         UG    0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
192.168.2.0     *               255.255.255.0   U     1      0        0 eth0

/etc/resolv.conf:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search lan

Тем не менее, он не может видеть за пределами openwrt. tracert 8.8.8.8 показывает, что трафик останавливается на маршрутизаторе openwrt.

Странно также то, что на openwrt VM eth0 не имеет IP-адреса, несмотря на указанную выше конфигурацию. Не уверен, что это связано.

Любой вклад приветствуется.

1 ответ1

0

Причина, по которой это не работает, заключается в том, что это гибридная установка, поскольку она использует DHCP, который находится внутри VirtualBox и не связан с OpenWrt.

В дикой природе (смеется) ваша виртуальная машина Debian получит IP-адрес от маршрутизатора OpenWrt и вместе с ним также получит информацию, необходимую для настройки правильной таблицы маршрутизации. Но в вашей имитации виртуальная машина Debian пока не имеет прямого взаимодействия с маршрутизатором OpenWrt: она не получает ни IP-адрес, ни шлюз по умолчанию.

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

   sudo ip ro add default via 192.168.2.1 dev eth0

если ваш маршрутизатор OpenWrt имеет IP-адрес 192.168.2.1, а сетевой адаптер Debian называется eth0, в противном случае измените его соответствующим образом. Затем добавьте следующие две строки в конец файла /etc/resolv.conf:

   nameserver 8.8.4.4
   nameserver 8.8.8.8

и теперь оно должно работать.

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