Intereting Posts

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 получил лучший маршрут по умолчанию.