Что нужно сделать, чтобы два ПК с установленной Ubuntu, соединенные через ethernet, могли пинговать друг друга?
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Настройка сетевого соединения между двумя ПК Ubuntu по Ethernet
Чтобы обеспечить пинг между двумя компьютерами с Ubuntu, соединёнными напрямую через Ethernet-кабель, требуется корректно настроить сетевые интерфейсы и адресацию. Вот пошаговая инструкция.
1. Проверка оборудования и кабеля
Убедитесь, что используется прямой Ethernet-кабель (обычно подходит для большинства современных сетевых карт с поддержкой Auto-MDI/MDIX) или кросс-овер кабель (если один из ПК старый). Современные NIC чаще всего автоматически определяют тип подключения.
2. Определение сетевых интерфейсов
На каждом ПК выполните команду, чтобы узнать имя сетевого интерфейса:
ip link show
Обычно интерфейс Ethernet называется enp3s0, eth0, enp0s25 или подобным. Далее в инструкции я буду использовать eth0 как пример.
3. Настройка статических IP-адресов
Поскольку кабель подключён напрямую, DHCP-сервер отсутствует, поэтому нужно задать статические IP-адреса в одной подсети. Например, используем подсеть 192.168.1.0/24.
На ПК1 (например, 192.168.1.10):
sudo ip addr add 192.168.1.10/24 dev eth0
sudo ip link set eth0 up
На ПК2 (например, 192.168.1.20):
sudo ip addr add 192.168.1.20/24 dev eth0
sudo ip link set eth0 up
Важно: Адреса должны быть уникальными и принадлежать одной подсети (одинаковые первые три октета при маске /24).
4. Проверка состояния интерфейса
Убедитесь, что интерфейс поднят (state UP):
ip addr show eth0
Вывод должен показывать назначенный IP-адрес и состояние UP.
5. Отключение файрвола (если мешает)
Иногда брандмауэр UFW или другие правила могут блокировать ICMP-пакеты. На время проверки можно отключить:
sudo ufw disable
Или разрешить ICMP:
sudo ufw allow in on eth0 proto icmp
6. Тестирование пинга
С ПК1 пингуйте ПК2:
ping 192.168.1.20
И наоборот, с ПК2:
ping 192.168.1.10
Успешный пинг показывает, что соединение работает.
7. Настройка маршрутизации (если нужно)
При прямом соединении маршрутизация обычно не требуется, но проверьте таблицу маршрутизации:
ip route show
Должен быть маршрут к подсети 192.168.1.0/24 через интерфейс eth0.
8. Постоянная конфигурация (после перезагрузки)
Вышеуказанные команды настройки сбрасываются после перезагрузки. Для постоянной конфигурации отредактируйте Netplan конфиг (актуально для Ubuntu 17.10 и выше).
Найдите конфигурационный файл в /etc/netplan/ (например, 01-netcfg.yaml) и отредактируйте его (на ПК1):
network:
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.10/24
dhcp4: no
Примените изменения:
sudo netplan apply
9. Дополнительные шаги диагностики
Если пинг не работает:
- Проверьте кабель и индикаторы линка на сетевых портах.
- Используйте
tcpdumpдля анализа трафика:sudo tcpdump -i eth0 icmp - Убедитесь, что сетевой адаптер не выключен:
sudo ip link set eth0 up - Проверьте, нет ли конфликта IP-адресов.
10. Важные нюансы
- Автоматическая настройка через Avahi (zeroconf): Если оставить интерфейсы на DHCP без сервера, они могут получить адреса в диапазоне
169.254.0.0/16(APIPA). Тогда пинг будет работать по адресам вида169.254.x.x. Это альтернативный метод без ручной настройки. - Использование NetworkManager: Если в системе работает NetworkManager, можно настроить соединение через графический интерфейс или
nmcli. - IPv6: Включённый IPv6 может также устанавливать связь автоматически (через fe80::/64 link-local адреса). Пинг через IPv6:
ping6 fe80::...%eth0.
Таким образом, ключевые этапы: физическое соединение, назначение статических IP в одной подсети, активация интерфейсов и проверка связи. После этого вы получите стабильную сетевую связь между двумя ПК для дальнейшей работы, например, для настройки NFS, SSH или других сервисов.