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

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

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

Чтобы решить эту проблему, я попытался назначить устройству статический 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-адрес в range 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
0
задан 20 January 2019 в 00:30
1 ответ

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

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

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

0
ответ дан 5 December 2019 в 04:22

Теги

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