Intereting Posts
Двойная загрузка Ubuntu не может получить доступ к приводу Windows, на котором он был установлен с wubi ssh и экран автоматически – что мне не хватает? Debian / Boot to CLI / No KDE Почему это, когда я загружаю двоичный файл из Интернета, у него нет установленных разрешений, но когда я использую gcc для создания двоичного файла, он это делает? Какое имя следует использовать для myhostname в main.cf в Postfix? Есть ли способ автоматического включения Ubuntu? Преобразовать ключ: значение парных блоков данных в файл csv Запуск сценария linux на удаленной Linux-системе с использованием шпатлевки Почему GRUB2 помнит только 4 бита? У Busybox ASH внутри initrd есть проблема, когда трубопроводный тройник Как использовать поиск soundex в поиске файлов? больше командного поведения ext3 vs ext4 – тот же размер диска, менее полезное дисковое пространство под ext4 по сравнению с ext3. Зачем? Как установить файловую систему ext4 в cfdisk? Как изменить имена блоков устройств, например / dev / sdc, на / dev / sdb?

Debian Stretch / Gnome Network Manager: выберите сетевой интерфейс для sftp

Итак, у меня есть компьютер с Debian Stretch; ему нужно подключиться к Raspberry Pi по eth0 используя статический IP (например, 192.168.0.x), и при этом иметь возможность получать файлы через sftp с помощью мобильного широкополосного модема ( wwx.... ; и это динамический IP, например, 10.73.28.x).

Проблема в том, что как только два компьютера подключены и работает eth0, sftp больше не работает, так как он пытается подключиться с использованием eth0. Как я могу заставить его использовать другой сетевой интерфейс, например, WLAN или модем?


Например, это работает для проверки связи, если у меня есть IP-адрес сервера и мне не нужен DNS:

 ping -I wwx58... 81.169.bla.bla 

Итак, я попробовал это:

 sftp -o BindAddress=10.73.bla.bla -q credentialse@81.169.bla.bla: <<<"ls -la" 

Но он все еще не выбирает интерфейс, или что-то не работает:

 Couldn't read packet: Connection reset by peer 

Сконфигурируйте интерфейс eth0 через /etc/network/interfaces , например:

 auto eth0 iface eth0 inet static address 192.168.0.123 netmask 255.255.255.0 

NetworkManager будет игнорировать любые интерфейсы, определенные с помощью этого файла, поэтому NetworkManager все равно будет пытаться установить соединение через другой интерфейс.

Поскольку интерфейс eth0 , настроенный, как указано выше, не имеет установленного шлюза (маршрут по умолчанию), который будет настроен на другом интерфейсе и sftp, и любое другое соединение с другими сетями, кроме 192.168.0.0/24, должно работать нормально.

Похоже, ваши маршруты неправильно настроены. Что дает ip route ?

Звучит также, что у eth0 должно быть маршрута по умолчанию ( nmcli connection modify "$ETH0PROFILE" ipv4.never-default yes ) и статический адрес ( nmcli connection modify "$ETH0PROFILE" ipv4.method manual ipv4.addresses 192.168.24.5/24 ) ,

В качестве альтернативы вы можете установить ipv4.route-metric чтобы wwx получил лучший маршрут по умолчанию.