Não deve ser assim tão difícil ... não fosse pelo seu gerenciador de rede, que tenta obter um endereço IP de um servidor DHCP inexistente e, em seguida, dá prioridade à conexão com fio através do Wi-Fi, apagando assim o seu gateway padrão e desligá-lo da Internet. Então, pare o seu gerenciador de rede
systemctl stop network-manager
service network-manager stop
(Eu não sei se a Mageia usa systemd ou não, mas pelo menos um dos comandos acima irá funcionar), então dê um endereço IP para sua interface de cabo
ip addr add 10.0.122.1/24 dev eth0
(se a interface não for chamada eth0 , ajuste de acordo). Não há necessidade de adicionar outras rotas. Faça exatamente o mesmo no outro pc, exceto que você terá que usar
ip addr add 10.0.122.2/24 dev eth0
, isto é, um endereço IP diferente. Agora você deve poder fazer ping de uma máquina do outro.
Se você precisar transferir dados via Wi-Fi simultaneamente, você terá que fazer isso manualmente, porque o gerente de rede irá mergulhá-lo no mesmo poço que você acabou de desenterrar. Então:
ip route del default
wpa_passphrase MyNetworkName MySecretPassword > mydata.txt
wpa-Supplicant -B -i wlan0 -Dnl80211 -c mydata.txt
dhclient -v wlan0
E você deveria estar bem para ir. Caso contrário, basta adicionar a seguinte regra de roteamento:
ip route add default via IPAddressOfYourRouter dev wlan0
e agora você pode fazer o que quiser. Se você também precisa ter dados, vá para o outro pc , então você terá que dar esses comandos no PC que está conectado via wifi:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
enquanto no pc, que é somente conectado via cabo,
ip route add default via 10.0.122.1 dev eth0
e você está feito.
Quando terminar, desconecte o cabo e reinicie o gerenciador de rede.