Ubuntu Router: Не удается выполнить эхо-тест между двумя сетевыми интерфейсами

Я довольно новичок в сети, и я просто пытаюсь установить надежный маршрутизатор и брандмауэр с моим сервером barebone Ubuntu 20.04. Рассмотрите следующие настройки сетевых плат:

enp3s0 :
IP: 192,168,1,23
Подключен к маршрутизатору, который подключается к глобальной сети (IP- 192,168,1,5 маршрутизатора)

enp4s0 :
IP: 192,168,1,24
Подключенный к моей внутренней сети коммутатор, чтобы разрешить, предоставляя доступ ко всем другим устройствам в моей сети

Я выполнил все шаги, необходимые для того, чтобы сделать мой сервер маршрутизатором и направить все пакеты от моих локальных сетевых устройств к маршрутизатору, а затем к глобальной сети.
Примечание.Причина, по которой я решил превратить мой сервер в маршрутизатор при наличии маршрутизатора, заключается в том, что предоставленный мне маршрутизатор принадлежит моему интернет-провайдеру, и мне запрещено изменять конфигурационные элементы в этом маршрутизаторе или делать что-либо с ним вообще. Он даже не имеет брандмауэра (длинная история).

Результаты проверки связи:
ping -I enp4s0 192,168,1,23
PING 192,168,1,23 (192,168,1,23) из 192,168,1,24 enp4s0: 56 (84) байт данных.
И он торчит прямо здесь...

ping -I enp3s0 192,168,1,24
PING 192,168,1,24 (192,168,1,24) из байтов данных 192,168,1,23 enp3s0: 56 (84).
Как и вышеуказанный пинг, этот пинг также застрял здесь...

Конфигурация сетевого плана:

network:
  ethernets:
    enp3s0:
      dhcp4: no
      addresses:
      - 192.168.1.23/24
      gateway4: 192.168.1.5
      nameservers:
       addresses: [192.168.1.23]
    enp4s0:
      dhcp4: no
      addresses:
      - 192.168.1.24/24
      nameservers:
       addresses: [192.168.1.23]
  version: 2

Маршрут:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    0      0        0 enp3s0
10.8.0.0        0.0.0.0         255.255.255.0   U     0      0        0 tun0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 enp3s0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 enp4s0
-121--888446- Невозможно подключиться к серверу apache на виртуальной машине ubunu вне хост-машины Я установил сервер apache на виртуальной машине ubuntu, но не может подключиться к нему вне хост-машины, на телефоне, вне виртуальной машины и т.д. Я не знаю, правильно ли я все настроил,...

Я установил сервер apache на моей виртуальной машине ubuntu, но не могу подключиться к нему вне хост-машины, на моем телефоне, вне виртуальной машины и т.д. Я не знаю, правильно ли я все настроил, так как это мой первый раз, когда я делаю что-то подобное. Я попробовал портовую переадресацию портов 80 и 443, хотя я не уверен в том, какой IP использовать где. На странице пересылки портов мне предлагается ip-адрес сервера и ip-адрес источника на стороне начального/конечного портов. Какие IP следует использовать здесь?

Я также попытался полностью отключить брандмауэр на хост-машине. Когда я пытаюсь получить доступ к серверу на хост-машине через его статический ipv4 адрес или localhost, он работает. Однако я не могу подключиться к нему, используя тот же ip на моем телефоне и т.д., который находится в той же сети. Что-то подсказывает мне использовать не тот ip где-то.

В файле apache2.conf написано «Include ports.conf», который затем содержит:

Listen *:80
Listen *:443

<IfModule ssl_module>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listem 443
</IfModule>

Как я уже сказал, im совершенно новый для linux и серверов в целом. Пока я просто хочу, чтобы мой сервер отображал простую php-страницу, показывающую текущее время.

0
задан 4 March 2021 в 16:59

1 ответ

Для подключения к экземпляру VirtualBox необходимо настроить сеть на использование "Мостового адаптера". Это делается на хосте, как показано на скриншоте ниже:

VirtualBox - Networking

После этого загрузите виртуальную машину и подтвердите присвоенный ей IP-адрес. Это можно сделать с помощью команды ip, как показано на примере ниже:

$ ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 8c:16:45:06:86:49 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.110/24 brd 192.168.0.255 scope global noprefixroute enp0s31f6
       valid_lft forever preferred_lft forever
    inet6 2402:6b00:3ed9:f300:fc3f:a893:ec64:92ea/64 scope global temporary dynamic 

Здесь я вижу, что ВМ имеет IP-адрес 192.168.0.110. Если я вставлю его в браузер, то увижу результат работы Apache.

Если вы собираетесь использовать SSL (порт 443) с виртуальной машиной в локальной сети, вам, скорее всего, понадобится что-то самоподписанное или выполнить кучу работы с DNS, чтобы использовать что-то от Let's Encrypt внутри автономной сети. Вы должны хорошо справляться со стандартными HTTP запросами через порт 80, если только вы не планируете открыть виртуальную машину для всего Интернета.

Надеюсь, это поможет вам преодолеть некоторые из первоначальных вопросов

0
ответ дан 18 March 2021 в 23:29

Другие вопросы по тегам:

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