так что я новичок в сетях и хочу сначала протестировать некоторые вещи на виртуальной машине.
Я построил небольшую сеть виртуальных машин с серверами Ubuntu. Вы можете посмотреть на схема сети нажав на эту ссылку (не обращайте внимания на переключатели, они служат только для иллюстрации). Итак, в основном я хотел соединить две сети с сервером Linux, который настроен как маршрутизатор.Проблема в том, что теперь возможна связь между внутренними сетями, и я могу пропинговать, например, ПК1 и ПК2, но у меня нет подключения к Интернету через NAT, например, в Google или другие стороны.
С использованием пропинговать google.com
или же пинг 8.8.8.8
выдает следующие сообщения:
ping: google.com: временный сбой в разрешении имени
и
From 192.168.1.1 icmp_seq=1 Целевой хост недоступен
Это происходит на каждом устройстве в сети виртуальных машин. Я уже протестировал совершенно новую виртуальную машину с тем же дистрибутивом и теми же настройками NAT, и она работала без проблем. Я мог нормально пинговать google.com. Поэтому невозможно, чтобы настройки Virtual Box вызывали проблемы в моей сети.
Я создал сеть, выполнив следующие шаги:
Я создал каждую виртуальную машину с сервером ubuntu в качестве дистрибутива, и каждая виртуальная машина имеет соединение NAT с переадресацией портов для возможности доступа к хосту. Также каждая виртуальная машина имеет как минимум 1 адаптер для внутренней сети. Переадресация портов успешно работает, как и ожидалось, и я могу получить доступ к каждой виртуальной машине с PuTTy на моем хост-компьютере.
Я отредактировал статические ips для каждой машины, чтобы они видели друг друга. IP-адреса показаны на сетевой диаграмме выше. Настройки сетевого плана в /etc/netplan для ПК1 перечислены здесь:
сеть:
Ethernet:
enp0s3:
DHCP4: правда
enp0s8:
DHCP4: нет
адреса: [192.168.1.11/24]
шлюз4: 192.168.1.1
версия: 2
enp0s3 — адаптер NAT, а enp0s8 — адаптер внутренней сети.
- для настроек маршрутизатора я снова использовал 2 адаптера Ethernet, а также адаптер NAT. Нетплан выглядит следующим образом:
сеть:
Ethernet:
enp0s3:
DHCP4: правда
enp0s8:
DHCP4: нет
адреса:
- 192.168.1.1/24
шлюз4: 192.168.1.1
enp0s9:
DHCP4: нет
адреса:
- 192.168.2.1/24
шлюз4: 192.168.2.1
версия: 2
и я включил переадресацию ip4 в /etc/systctl.conf, раскомментировав сеть.ipv4.ip_forward=1
Вот и все. Я очень расстроен, потому что понятия не имею, почему он не работает прямо сейчас, и потратил более 8 часов на его поиски. Я был бы признателен за любую помощь :) Я также могу предоставить дополнительную информацию, если это необходимо.
`
Привет спасибо за ваш ответ!
Мой маршрут PC1 выглядит так:
по умолчанию через 192.168.1.1 dev enp0s8 proto static
по умолчанию через 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 метрика 100
10.0.2.0/24 dev enp0s3 ссылка на область действия ядра proto src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 метрика 100
192.168.1.0/24 dev enp0s8 ссылка на область ядра прото src 192.168.1.11
Я не совсем уверен, допустимо ли использовать два маршрута для источника по умолчанию.
Маршруты моего маршрутизатора выглядят следующим образом:
по умолчанию через 192.168.1.1 dev enp0s8 proto static
по умолчанию через 192.168.2.1 dev enp0s9 proto static
по умолчанию через 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 метрика 100
10.0.2.0/24 dev enp0s3 ссылка на область действия ядра proto src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 метрика 100
192.168.1.0/24 dev enp0s8 прото-ссылка на область ядра src 192.168.1.1
192.168.2.0/24 dev enp0s9 прото-ссылка на область ядра src 192.168.2.1