Я просто потерян и очень расстроен. У меня есть 2 компьютера под управлением Mageia (5) Linux, и я могу соединить их напрямую, используя перекрестный кабель. Итак, мои программы могут связывать Ethernet с Ethernet. Что касается жизни, я не могу понять, как это сделать. Я искал в Google и искал решения, такие как Stackoverflow, и выполнил некоторые шаги, предложенные в этих ответах. Кажется, ничто не поможет. Я зашел на сайт Mageia и на одной из страниц сказал, что просто установите IP-адрес и маску сети для каждой машины и соедините их вместе с помощью кабеля. Затем проверьте соединение, которое не работало вообще. Когда я добавляю шлюз 192.168.1.1 вместе с IP-адресом и маской сети, а все остальное пустым, он говорит, что я подключен. Тем не менее, когда я пытаюсь PING другой машины, он говорит, что HOST недоступен.

Любая помощь или руководство будут с благодарностью.

1 ответ1

0

Это не должно быть так сложно ... если бы не ваш сетевой менеджер, который пытается получить 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

и вы сделали.

Когда закончите, отключите кабель и перезапустите менеджер сети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .