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

«Что нужно сделать, чтобы два ПК с установленной Ubuntu, соединенные через Ethernet, могли пинговать друг друга?» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для установки сетевой связи между двумя Ubuntu-машинами по прямому Ethernet-соединению необходимо настроить статические IP-адреса в одной подсети на обоих узлах.

1. Назначьте IP-адреса: На первом ПК:

sudo ip addr add 192.168.1.10/24 dev enp3s0
sudo ip link set enp3s0 up

На втором ПК:

sudo ip addr add 192.168.1.20/24 dev enp3s0
sudo ip link set enp3s0 up

Замените enp3s0 на имя вашего сетевого интерфейса (можно узнать через ip link).

2. Проверьте связь: С первого ПК выполните:

ping 192.168.1.20

Со второго ПК:

ping 192.168.1.10

3. Устранение неполадок (если пинг не работает):

  • Проверьте кабель: Убедитесь, что используется прямой (straight-through) или кроссовер (crossover) Ethernet-кабель.
  • Отключите фаервол: Временное отключение поможет диагностировать проблему.
    sudo ufw disable
    # или разрешите ICMP (ping)
    sudo ufw allow in proto icmp
  • Проверьте ARP-таблицы: Убедитесь, что сосед обнаружен.
    ip neigh show

4. Для постоянной конфигурации создайте или отредактируйте файл Netplan (например, /etc/netplan/01-netcfg.yaml):

network:
  version: 2
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.10/24
      dhcp4: no

Примените настройки: sudo netplan apply.