|
0 / 0 / 0
Регистрация: 24.09.2019
Сообщений: 4
|
|
Настройка SSH на двух сетевых интерфейсах24.09.2019, 19:15. Показов 5540. Ответов 7
Метки нет (Все метки)
Приветствую форумчане.
Имеется несколько серверов под Debian с двумя сетевыми интерфейсами. Eth0 имеет статический адрес и смотрит в интернет. Eth1 подключён к локальной сети, которая тоже имеет выход в интернет через роутер. Доступ по ssh из интернет через eth0 работает без проблем. Но при проброске порта через роутер на eth1 соединения нет. Из локалки напрямую ssh соединяется через eth1 без проблем. Проблема похоже кроется именно в наличии двух интерфейсов в системе, и она одинаковая на всех серверах с двумя интерфейсами. В локалке есть другие сервера с одним только локальным интерфейсом. На них проброс порта через роутер работает без проблем. Роутер на проброшенный порт пускает, переадресация работает. Но ssh сервер не слышит/не хочет слышать. Настройки sshd пробовал разные: слушать на 0.0.0.0 или только на конкретном адресе - разницы нет. Всё как бы должно работать, вот только не работает. Подскажите что проверить и куда копать?
0
|
|
| 24.09.2019, 19:15 | |
|
Ответы с готовыми решениями:
7
Cоздать резервирование на 2-х сетевых интерфейсах Настройка двух сетевых Настройка двух сетевых карт |
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||
| 24.09.2019, 22:23 | ||
|
Одно из решений: 1. Создаете два правила iptables: 1) маркирующeе входящие из роутера вашей сети пакеты (узнать можно, напр. по мак-адресу) 2) снимающeе маркировку у исходящих пакетов. 2. Создаете новую таблицу маршрутизации и прописываете там маршрут по умолчанию, указывающий на роутер вашей сети. 3. Прописываете правило маршрутизации, заворачивающее маркированные пакеты в созданную вами таблицу. Примеры, думаю, найдете поиском по запросу о маршрутизации с двумя провайдерами .
1
|
||
|
0 / 0 / 0
Регистрация: 24.09.2019
Сообщений: 4
|
||
| 25.09.2019, 01:13 [ТС] | ||
|
Я создал две таблицы маршрутизации и назначил каждую своему интерфейсу. Теперь ответ сервера по дефолту идёт через шлюз интерфейса, на который поступил запрос. Ssh заработал и напрямую, и через проброшенный порт. Ssh настроил слушать запросы только из локальной сети. Цель в целом достигнута. Однако выяснился другой момент, который мне пока не понятен. Перестал отзываться ssh сервера на запросы другой машины внутри локальной сети. Видимо сервер теперь этот трафик отправляет на роутер вместо той машины в локальной сети. Я не имею опыта ручной настройки маршрутизации, но могу нарыть и научиться, что частично уже сделал по Вашей наводке. Но вот для поиска не могу сформулировать задачу. Прошу дать ещё наводку что поискать, чтобы окончательно решить вопрос. Можно оставить и так, тк основная задача решена, но хочется убрать все зазубрины, чтобы всё было идеально. Добавлено через 9 минут Для изучения и настройки использовал эту инструкцию.
0
|
||
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|
| 25.09.2019, 11:50 | |
|
PaperMan013, покажите
# ip rule # ip r show table all
0
|
|
|
0 / 0 / 0
Регистрация: 24.09.2019
Сообщений: 4
|
|||||||||||||
| 26.09.2019, 23:24 [ТС] | |||||||||||||
0
|
|||||||||||||
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|||||||||||||||||||||||||||
| 27.09.2019, 15:06 | |||||||||||||||||||||||||||
|
Все пакеты, у которых исходящий адрес 93.95.102.1, попадают в таблицу table1 и идут через 93.95.102.1, а с исходящим адресом 192.168.1.9 попадают в table2 и идут через 192.168.1.1 Исходящий адрес устанавливается вашим sshd при настройке сокета. 2. Что должно быть: Пакеты, ответные на приходящие с внешней сети через ens192, должны уходить через 93.95.102.1, а ответы на пакеты внешние пакеты через ens256, долдны уходить через 192.168.1.1. 3. Возможное решение. 1) Маркируем маркером 1 внешние пакеты, приходящие с ens256
Добавлено через 28 минут PS. Если будете играться с моими настройками, свои старые не забудьте сбросить.
0
|
|||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 24.09.2019
Сообщений: 4
|
|
| 27.09.2019, 15:18 [ТС] | |
|
gng, спасибо за ответ
Не понимаю пока в чём разница. У меня сейчас:
Почему тогда ssh соединение c соседнего адреса 192.168.1.21 на 192.168.1.9 не работает? По указанной выше логике ведь должно работать. Трафик от сервера 192.168.1.9 отправляется на шлюз 192.168.1.1 и должен направляться шлюзом на 192.168.1.21. Почему так не происходит? И в чём принципиальная разница с предложенным Вами вариантом? Вы предлагаете сортировать запросы не по получателю, а по отправителю, но внутренние запросы также будут отправлены на шлюз 192.168.1.1. Или есть нюанс? Я пытаюсь понять корень проблемы, даже если Ваш вариант будет работать, а использованный мной нет, хотя сейчас они оба кажутся мне похожими.
0
|
|
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|||
| 27.09.2019, 17:31 | |||
|
Почитайте что-нибудь из азов про отличие 2 и 3 уровней OSI.
1
|
|||
| 27.09.2019, 17:31 | |
|
Помогаю со студенческими работами здесь
8
Настройка двух сетевых интерефейсов в ESXi 6.7 Настройка двух сетевых карт на Windows 8 Настройка двух сетевых карт в одной подсети Настройка двух сетевых карт Ubuntu Server Настройка браузера на одну из двух сетевых карт (Lan+WiFi) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Как объединить 2 одинаковые БД Access с разными данными
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|