Это не должно быть так сложно ... если бы не ваш сетевой менеджер, который пытается получить IP-адрес от несуществующего DHCP-сервера, а затем отдает приоритет проводному соединению через Wi-Fi, тем самым стирая ваш шлюз по умолчанию, и отключить вас от Интернета. Итак: остановите свой сетевой менеджер
systemctl stop network-manager service network-manager stop
(Я не знаю, использует ли Mageia systemd или нет, но по крайней мере одна из приведенных выше команд будет работать), затем назначьте IP-адрес вашему кабельному интерфейсу.
ip addr add 10.0.122.1/24 dev eth0
(если интерфейс не называется eth0, пожалуйста, настройте его соответствующим образом). Не нужно добавлять другие маршруты. Сделайте то же самое на другом компьютере, за исключением того, что вам придется использовать
ip addr add 10.0.122.2/24 dev eth0
, То есть другой IP - адрес. Теперь вы должны быть в состоянии пропинговать одну машину от другой.
Если вам нужно одновременно передавать данные через wifi, вам придется делать это вручную, потому что администратор сети погрузит вас в ту же яму, из которой вы только что откопали себя. Так:
ip route del default wpa_passphrase MyNetworkName MySecretPassword > mydata.txt wpa-Supplicant -B -i wlan0 -Dnl80211 -c mydata.txt dhclient -v wlan0
И тебе должно быть хорошо идти. Если нет, просто добавьте следующее правило маршрутизации:
ip route add default via IPAddressOfYourRouter dev wlan0
и теперь вы можете делать все что угодно. Если вам также нужно, чтобы данные передавались на другой компьютер, вам нужно будет дать эти команды на ПК, который подключен через Wi-Fi:
echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
в то время как на ПК, который подключен только через кабель,
ip route add default via 10.0.122.1 dev eth0
и вы сделали.
Когда закончите, отключите кабель и перезапустите менеджер сети.