Я предполагаю, что это либо проблема с маршрутизацией, либо проблема с NAT, либо и то, и другое.
Ваши настройки маршрутизации пакетов с Linux-машины на Windows выглядят хорошо. Но вы не упомянули в своем описании третье устройство, интернет-шлюз с IP-адресом 192.168.43.1. Вероятно, это небольшой интернет-роутер. Маршрутизатор не знает сеть 192.168.1.0/24, которую вы используете для связи между Linux и Windows. Он не может отправлять пакеты на адрес машины Linux 192.198.1.1, потому что сети 192.168.1.0/24 нет в его таблице маршрутизации.
Шаг 1:
Откройте управление маршрутизатором, перейдите в раздел networking/routing и добавьте пункт для сети Linux-машины:
192.168.1.0 маска 255.255.255.0 через 192.168.43.251
Более точно описать не могу, так как не знаю тип вашего роутера.
Шаг 2:
Включите IP-маршрутизацию на вашем компьютере с Windows. Требуется действие администратора. По умолчанию не включен!!!
Шаг 3 (необязательно, если подключение к Интернету по-прежнему недоступно):
Проверьте настройку NAT маршрутизатора. Некоторые более продвинутые маршрутизаторы имеют настройки для сетей с NAT.Администратор может выбрать, какие сети будут переведены, а какие нет.
Диагноз:
- Используйте Wireshark на компьютере с Windows (2 экземпляра на обоих интерфейсах) и проверьте связь, проходящую через компьютер с Windows в роли маршрутизатора Windows.
- Проверьте журнал в своем интернет-маршрутизаторе.