← Назад к вопросам

Что нужно сделать, чтобы два ПК с установленной Ubuntu, соединенные через ethernet, могли пинговать друг друга?

1.3 Junior🔥 151 комментариев
#Linux и администрирование#Сети и протоколы

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI6 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Настройка сетевого соединения между двумя ПК 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 или других сервисов.

Что нужно сделать, чтобы два ПК с установленной Ubuntu, соединенные через ethernet, могли пинговать друг друга? | PrepBro