Я администрирую 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
. Я хочу это решить, и мои вопросы
192.168.86.97
не в локальной сети?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 маршрутизатора.
Чтобы решить проблему в целом, я просто настроил маршрутизатор для перенаправления порта на расширитель сигнала, а затем настроил расширитель сигнала для пересылки этого порта. очередной раз к серверу.