2 подключенных устройства - проблема перенаправления портов

259
user1472266

Это немного сбивает с толку, чтобы объяснить, но я постараюсь.

У меня Raspberry Pi с запущенным сервером Apache - переадресация портов работает, и она работает нормально, я могу получить доступ с моего рабочего стола на http://192.168.0.11/ и извне на external_ip: 80

Теперь проблема возникает здесь ... У меня есть USB-сим-ключ (huawei e303), с которого я отправляю SMS, и это работает. Это даже работает, когда я запускаю ip внутри на http://192.168.0.11/ со своего рабочего стола. Однако переадресация портов не работает, как только USB-ключ подключен.

Он не использует мобильную широкополосную связь, но у ключа есть собственный IP-адрес http://192.168.1.1 .

Итак, кажется, что существует какой-то конфликт - как мне обойти это и снова разрешить переадресацию моего порта?

Таблица маршрутизации:

pi@raspberrypi:~ $ ip -4 route default via 192.168.1.1 dev eth1  default via 192.168.0.1 dev eth0 metric 202  default via 192.168.1.1 dev eth1 metric 203  192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.11 metric 202  192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.100 metric 203 
3
Что показывает ваша таблица маршрутизации с подключенным ключом и без него? symcbean 7 лет назад 0
Привет, спасибо, что ответили - похоже, это с подключенным http://pastebin.com/PcZ5tcD0 и eth1 идет, когда его отключен user1472266 7 лет назад 0
@ user1472266, ваш pastebin показывает вывод `ifconfig`. Вы можете сбросить таблицу маршрутизации с помощью `ip -4 route`. Лучше отредактировать ваш вопрос с обновленной информацией, чем добавлять его в комментариях, изображениях или со ссылкой на внешний сайт. user4556274 7 лет назад 1
Не уверен, если это что-то значит http://pastebin.com/CrWue7md user1472266 7 лет назад 0

2 ответа на вопрос

1
Tim Fletcher

Проблема в том, что на ключе есть dhcp-сервер, который вместо вашей сети передает маршрут через ключ.

Быстрое исправление командной строки для этого - запустить команду

sudo ip route del default via 192.168.1.1 dev eth1 

Это не решает проблему навсегда. Долгосрочное исправление - либо отключить сервер dhcp на ключе, либо изменить конфигурацию на хосте.

Пример того, как изменить конфигурацию, приведен в этом сообщении о сбое сервера: https://serverfault.com/questions/527383/change-default-route-to-dhcp-interface-without-a-route-push

0
gloom700

создайте еще одно правило в iptable с параметром -i eth1. Таким образом, правило будет применимо для интерфейса eth1.

Привет, извините за то, что может звучать глупо - но я просто запускаю 'option -i eth1' на ssh? user1472266 7 лет назад 0
покажи мне свои правила таблицы ip. Запустите команду iptables -L 7 лет назад 0
http://pastebin.com/CEtaHfRg user1472266 7 лет назад 0
Я думаю, что вы добавили правила в брандмауэре. покажи мне детали брандмауэра. Запустите команду firewall-cmd --list-all 7 лет назад 0
команда не найдена user1472266 7 лет назад 0
где вы добавляете правила в переадресации портов? 7 лет назад 0
Давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/45043/discussion-between-user1472266-and-gloom700). user1472266 7 лет назад 0