SSH broken becasue of USB Tethering via NetworkManager in samsung-serranolte
Describe your issue
What's the expected behaviour?
ssh works
What's the current behaviour?
ssh: connect to host 172.16.42.1 port 22: No route to host
How to reproduce your issue?
- In
pmbootstrap init
choose devicesamsung-serranolte
and ui different thannone
- Install and flash to the device
- Try to connect with ssh
What device are you using?
samsung-serranolte
On what postmarketOS version did you encounter the issue?
-
edge ( master
branch) -
v23.12
-
v23.06
(supported until 2024-01-18) -
I confirm that the issue still is present after running sudo apk upgrade -a
On what environment did you encounter the issue?
Environments
-
GNOME Shell on Mobile -
Phosh -
Plasma Mobile -
Sxmo (Wayland/Sway) Please post the output of sxmo_version.sh
-
Other: console, fbkeyboard
How did you get postmarketOS image?
-
from https://images.postmarketos.org -
I built it using pmbootstrap -
It was preinstalled on my device
What's the build date of the image? (in yyyy-mm-dd format)
Additional information
Reverting this commit 4b92e922 in postmarketos-base-ui package i.e. ignapk/pmaports@4c633527 fixes ssh.
ip a
output when not working:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 10:3d:1c:9b:b0:e5 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.40/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp0s20f3
valid_lft 81679sec preferred_lft 81679sec
inet6 fe80::8530:7545:ce86:afcb/64 scope link noprefixroute
valid_lft forever preferred_lft forever
5: enp0s20f0u1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
link/ether 86:74:d7:63:82:8e brd ff:ff:ff:ff:ff:ff
inet 172.16.42.2/24 brd 172.16.42.255 scope global dynamic noprefixroute enp0s20f0u1
valid_lft 3628465sec preferred_lft 3628465sec
inet6 fe80::1a78:f7cc:a05d:1560/64 scope link noprefixroute
valid_lft forever preferred_lft forever
ip a
output when working:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 10:3d:1c:9b:b0:e5 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.40/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp0s20f3
valid_lft 82660sec preferred_lft 82660sec
inet6 fe80::8530:7545:ce86:afcb/64 scope link noprefixroute
valid_lft forever preferred_lft forever
4: enp0s20f0u1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
link/ether 4e:73:5a:c2:91:9b brd ff:ff:ff:ff:ff:ff
inet 172.16.42.2/24 brd 172.16.42.255 scope global dynamic noprefixroute enp0s20f0u1
valid_lft 3628478sec preferred_lft 3628478sec
inet6 fe80::1a78:f7cc:a05d:1560/64 scope link noprefixroute
valid_lft forever preferred_lft forever
The theory is that USB Ethernet is broken on S4 Mini because of NetworkManager managing usb0 insterface. Disabling NetworkManager on the phone is another workaround.