Маршруты выглядят отлично. Я полагаю, что эти IP-адреса являются частными (LAN), а не общедоступными.
Поскольку вы подключены по-разному к сети (wifi / wired), очень вероятно, что ваш маршрутизатор разделенных проводных / беспроводных сетей. Попробуйте подключить оба устройства к проводному (или беспроводному) соединению. Другая возможность заключается в том, что брандмауэр на компьютерах Ubuntu блокирует соединения.
В противном случае настройте маршрутизатор на использование той же сети (подсети) для беспроводных и проводных соединений. Также убедитесь, что маршрутизатор не блокирует связь между клиентом.
Ваш маршрутизатор, возможно, удаляет все незатребованные пакеты, поэтому ваш друг получает сообщение об отключенном соединении на вашем общедоступном IP-адресе. Настройте перенаправление NAT-портов, чтобы общий IP-адрес + комбинация портов переместилась к вашему LAN-адресу.
Пример сети:
YOUR NETWORK (A)
Router A (public address: 198.51.100.1)
Desktop A - 10.0.0.2
Laptop A - 10.0.0.3
YOUR FRIENDS NETWORK (B)
Router B (public address: 203.0.113.1)
Machine B - 192.168.0.2
В маршрутизаторе A настройте перенаправление NAT: [!d5 ]
To make your desktop accessible:
forward the public port 22 to 10.0.0.2
To make your laptop accessible:
forward the public port 2222 to 10.0.0.3
Если на компьютере установлены брандмауэр (ufw, iptables, ...], разрешите входящий трафик на порт 22 (рабочий стол A) и порт 2222 (ноутбук A). [ ! d7]
Теперь рабочий стол можно получить с помощью SSH с помощью:
ssh user@198.51.100.1 -p 22
Теперь к ноутбуку можно получить доступ с помощью SSH с помощью:
ssh user@198.51.100.1 -p 2222
Если вы хотите обратитесь к машине своих друзей, примените эти инструкции к его машине + маршрутизатор.