Знание должно быть доступно!

Путь /ОС/Linux

☠️ Оркский мануал по сети в Arch Linux

1. Узнать имя сетевой карты

Сначала орк вбивает команду, чтобы найти железку, в которую бежит интернет:

ip link

Обычно у гостя в bhyve/virtio это будет что-то вроде enp0s5.

2. Маска /24 — племя из 254 орков

  • Запись /24 = маска 255.255.255.0.

  • Это значит: первые 24 бита — сеть, последние 8 — хосты.

  • Сеть: 10.0.0.0/24.

  • Хосты: 10.0.0.110.0.0.254.

  • Обычно так живут кланы: много орков в одной деревне, каждый со своим IP-топором.

        [ Интернет ]
            |
        +---+---+
        | GW    | 10.0.0.1
        +---+---+
            |
   ------------------------
   |        |       |     |
10.0.0.2 10.0.0.42 10.0.0.77 ...
 Орк1      Орк2    Орк3

(все орки живут в одной деревне, 
могут кричать друг другу без посредников)

⚔️ В Arch руками:

ip addr add 10.0.0.42/24 dev enp0s5
ip link set enp0s5 up
ip route add default via 10.0.0.1
echo "nameserver 8.8.8.8" > /etc/resolv.conf

Теперь зелёный орк может ходить и к соседям (10.0.0.x), и в большой интернет.

3. Маска /32 — одиночный берсерк

  • Запись /32 = маска 255.255.255.255.

  • Это значит: «этот IP уникален, вокруг пустыня».

  • Нет соседей, нет племени, только один орк в поле.

  • Применяется, например, для VPN-туннелей, когда нужно сказать «этот интерфейс принадлежит только одному адресу».

        [ Интернет ]
            |
        +---+---+
        | GW    | 10.0.0.1
        +---+---+
            |
         (Маршрут)
            |
        10.0.0.42/32
           Берсерк

(берсерк думает, что он один в мире.
Чтобы добраться до других орков, 
нужны отдельные маршруты через вождя GW)

⚔️ В Arch руками:

ip addr add 10.0.0.42/32 dev enp0s5
ip link set enp0s5 up

Но! Если орк-берсерк хочет найти дорогу к другим, он должен явно добавить маршрут:

ip route add 10.0.0.0/24 via 10.0.0.1
ip route add default via 10.0.0.1

Иначе он будет сидеть в пещере и думать, что один во всём мире.

4. Чтобы это жило после перезагрузки

Arch дружит с systemd-networkd. Внутри /etc/systemd/network/ создаём конфиг:

/etc/systemd/network/20-static.network

Оркский клан /24:

[Match] Name=enp0s5 [Network] Address=10.0.0.42/24 Gateway=10.0.0.1 DNS=8.8.8.8

Орк-берсерк /32:

[Match]
Name=enp0s5

[Network]
Address=10.0.0.42/32
Gateway=10.0.0.1
DNS=8.8.8.8

[Route]
Destination=10.0.0.0/24
Gateway=10.0.0.1

Активировать службу:

systemctl enable --now systemd-networkd
systemctl enable --now systemd-resolved

5. Проверка

Орк всегда проверяет топор на кость:

ping 10.0.0.1      # хост
ping 8.8.8.8       # интернет по IP
ping archlinux.org # интернет с DNS

Итог:

  • /24 - ты в племени, общаешься со всеми соседями без лишних маршрутов.

  •   /32
    
  • В Arch можно быстро руками через ip, или навечно через systemd-networkd.