так что я довольно новичок в сетях и хочу сначала протестировать некоторые вещи на виртуальной машине.
Я построил небольшую сеть VM с Серверы Ubuntu.Вы можете посмотреть сетевую диаграмму, нажав на эту ссылку (не обращайте внимания на коммутаторы, они только для иллюстрации).По сути, я хотел соединить две сети с сервером Linux, который настроен как Проблема в том, что теперь связь между внутренними сетями возможна, и я могу пинговать, например, ПК1 и ПК2, но у меня нет подключения к Интернету через NAT, например, в Google или другие стороны. Использование ping google.com
или ping 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 — адаптер внутренней сети.
сеть: 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, раскомментировав net.ipv4.ip_forward=1
Вот и все. Я очень расстроен, потому что понятия не имею, почему он не работает прямо сейчас, и потратил более 8 часов на его поиски. Я был бы признателен за любую помощь :) Я также могу предоставить дополнительную информацию, если это необходимо.
`
Привет, спасибо за ответ! Мой маршрут PC1 выглядит так:
default via 192.168.1.1 dev enp0s8 proto static
default via 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 metric 100
192.168.1.0/24 dev enp0s8 proto kernel scope link src 192.168.1.11
Я не совсем уверен, допустимо ли использовать два маршрута для источника по умолчанию..
Маршруты моего маршрутизатора выглядят следующим образом:
default via 192.168.1.1 dev enp0s8 proto static
default via 192.168.2.1 dev enp0s9 proto static
default via 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 metric 100
192.168.1.0/24 dev enp0s8 proto kernel scope link src 192.168.1.1
192.168.2.0/24 dev enp0s9 proto kernel scope link src 192.168.2.1