Назад | Перейти на главную страницу

Перенаправление портов на IP не в LAN

Я администрирую SSH-сервер и пытаюсь настроить переадресацию портов через мой маршрутизатор для доступа за пределами подсети. Сервер расположен по IP-адресу подсети 192.168.86.97 однако, когда я пытаюсь настроить маршрутизатор на переадресацию порта на этот IP-адрес или любой другой IP-адрес, кроме 192.168.0.X, Я получаю сообщение об ошибке

Внутренний IP-адрес не находится в локальной сети.

Чтобы решить эту проблему, я попытался назначить устройству статический IP-адрес в диапазоне 192.168.0.X с помощью:

sudo ip address add 192.168.0.97/24 dev eno1

Однако это назначение IP-адреса не отражается ни на каком другом компьютере, кроме самого сервера. То есть сервер может пинг сам в 192.168.0.97, но никакое другое устройство в подсети не может пинговать 192.168.0.97. Я хочу это решить, и мои вопросы

  1. Что значит внутренний IP-адрес 192.168.86.97 не в локальной сети?
  2. Как я могу назначить этому компьютеру IP-адрес в диапазоне 192.168.0.X чтобы проброс портов работал правильно?

Я попытался изменить LAN маршрутизатора на 192.168.86.X, но в результате все IP-адреса в сети перешли на 192.168.87.X. После этого вот результаты этих команд

ip addr show

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: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 30:9c:23:df:3a:f9 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.97/24 brd 192.168.0.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet 192.168.87.32/24 brd 192.168.87.255 scope global noprefixroute eno1
       valid_lft forever preferred_lft forever
    inet6 fe80::d97d:409f:4793:c98e/64 scope link
       valid_lft forever preferred_lft forever
3: wlp26s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 30:24:32:b8:4d:6d brd ff:ff:ff:ff:ff:ff

ip route show

default via 192.168.87.1 dev eno1 proto dhcp src 192.168.87.32 metric 202
192.168.0.0/24 dev eno1 proto kernel scope link src 192.168.0.97
192.168.87.0/24 dev eno1 proto dhcp scope link src 192.168.87.32 metric 202

Проверьте, есть ли другое устройство между вашим маршрутизатором и сервером.

Оказалось, что между роутером и сервером стоит расширитель беспроводного сигнала. Маршрутизатор назначал IP-адреса в диапазоне 192.168.0.X, но расширитель сигнала назначал IP-адреса в диапазоне 192.168.86.X. Вот почему IP-адреса устройств не назначались в LAN маршрутизатора.

Чтобы решить проблему в целом, я просто настроил маршрутизатор для перенаправления порта на расширитель сигнала, а затем настроил расширитель сигнала для пересылки этого порта. очередной раз к серверу.