Командная строка, конфигурирующая службу перенаправления портов с пробелами

9

У нас дома есть маршрутизатор ZyXEL VMG8324-B10A. Я могу войти через ssh и использовать команду portforward --help, которая приводит к следующему выводу:

Usage: portforward config <ServiceName> --wanintf <atm0.1|atm1.1|ptm0.1|ptm0.2|ptm0.3|eth4.1|eth4.2|eth4.3|eth3G> [--wanip <wanip>] 
                     --sipaddr <ServerIP Addr> --sport <Trigger Start Port> <Trigger End Port>
                     --transport <Translation Start Port> <Translation End Port> 
                     --proto <tcp|udp|tcpudp> <enable|disable>
       portforward delete <ServiceName> --sipaddr <ServerIP Addr> 
       portforward show 
       portforward --help

Правило пересылки, которое я хочу изменить, выглядит так ( portforward show):

                Service   Wan                     ServerIP          Trigger       End      Trans.     Trans.
 #  Status      Name      Intf.   WanIP           Address           StartPort     Port     StartPort  EndPort   Portocol
------------------------------------------------------------------------------------------------------------------------    
 2  enable      PC HTTP   [conn]                  [old-ip]          80            80       80         80        TCP

Я хочу изменить это правило, чтобы продвинуть его вперед [new-ip]. Тем не менее, команда portforward config "PC HTTP" --sipaddr [new-ip]приводит к

portforward: invalid parameter HTTP" for option 'config'

Правильно ли введен формат команды? И как я могу изменить IP-адрес, на который указывает это правило?

РЕДАКТИРОВАТЬ: маршрутизатор huawei, кажется, наш предыдущий. В настоящее время у нас есть один из ZyXEL.

Темпестас Луди
источник
Я бы попробовал использовать одинарные кавычки вместо двойных или использовать обратную косую черту. Посмотрите, можете ли вы создать новый portforward, используя имя службы, которое не содержит пробела (если оно работает, вы можете рассмотреть вопрос о переименовании своего правила). Если вы опубликуете модель маршрутизатора, то другие, у кого она есть, могут попытаться воспроизвести вашу проблему.
simlev
Найдите инструкции для вашей модели маршрутизатора на portforward.com .
harrymc
Изменение кавычек или выход из пробела не работает. Создание нового portforward может работать, но это всего лишь обходной путь для решения проблемы, которая должна быть очень хорошо решена ... Я добавил модель маршрутизатора.
Tempestas Ludi
portforward.com только перечисляет методы для добавления его через веб-интерфейс, хотя я тоже пытаюсь сделать это через ssh.
Tempestas Ludi
2
Вы, вероятно, должны покинуть пространство. Попробуйте: portforward config "PC \ HTTP" --sipaddr [new-ip]
Rabbid10

Ответы:

1

Собственно отвечая на ваши комментарии здесь:

смысл всей этой истории в том, что мне нужно иметь возможность изменять параметры переадресации портов из удаленного местоположения. Если я дома, я могу просто использовать веб-интерфейс

а также

Когда я вошел в Raspberry Pi через SSH из другой сети, у меня нет доступа к веб-интерфейсу

Кажется, у вас дома есть Raspberry Pi, в который вы можете зайти по ssh из удаленного местоположения, и вы хотели бы получить доступ к веб-интерфейсу маршрутизатора, как если бы вы были в домашней сети.

Если это ваша проблема, вы можете использовать переадресацию портов SSH :

ssh -L 8080:192.168.1.1:443 raspberrypi

где raspberrypiимя хоста Raspberry Pi или ~/.ssh/configзапись, которую вы используете для подключения к нему. Это позволяет вам установить туннель от вашего удаленного местоположения до Raspberry Pi дома. Если вы заходите https://localhost:8080в браузер из удаленного местоположения, ваш Raspberry Pi отправляет запрос на IP-адрес домашнего маршрутизатора ( 192.168.1.1в этом примере) по порту 443, который в моей гипотезе является страницей веб-управления https.

Это безопаснее, чем открыть интерфейс веб-управления для общедоступного Интернета (хотя вы можете ограничить доступ по IP), и проще, чем настроить VPN только для этой цели.

Другой вариант - переадресация X и запуск браузера Raspberry Pi из удаленного местоположения. Это, однако, будет медленнее, так как вы будете перенаправлять все графическое приложение вместо простого туннелирования данных. и неуклюже, потому что браузер должен запускаться процессором Raspberry Pi, а не вашим, как мы надеемся, более мощным удаленным компьютером.

simlev
источник
Не решение оригинального вопроса, но хороший, элегантный обходной путь. Спасибо!
Tempestas Ludi