Найти в Дзене
Louso Live

Бодрая настройка сети в Debian 12. По-взрослому

Держи, бодрую и правильную инструкцию по настройке сети в Debian 12. Тут всё чётко, понятно и без соплей. Для начала выясняем, какие у нас есть сетевые интерфейсы, или, проще говоря, через какое место этот ваш интернет к нам приходит: ip a или ip link show Вываливается что-то типа: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff eth0 — это наша сетевая карта. Если написано DOWN, значит, она мёртвая, как карьерный рост курьера в Макдаке. Поднимаем её: ip link set eth0 up Если ты не хипстер, которому нравится ползать в консоли и страдать, а нормальный человек, то IP тебе раздаст DHCP. Но если ты истинный самурай и хочешь всё настроить вручную, делай так: ip addr add 192.168.1.100/24 dev eth0
ip route add default via 19
Оглавление

Держи, бодрую и правильную инструкцию по настройке сети в Debian 12. Тут всё чётко, понятно и без соплей.

1. Кто я? Где я? Какого хрена происходит?

Для начала выясняем, какие у нас есть сетевые интерфейсы, или, проще говоря, через какое место этот ваш интернет к нам приходит:

ip a

или

ip link show

Вываливается что-то типа:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether aa:bb:cc:dd:ee:ff brd ff:ff:ff:ff:ff:ff

eth0 — это наша сетевая карта. Если написано DOWN, значит, она мёртвая, как карьерный рост курьера в Макдаке. Поднимаем её:

ip link set eth0 up

2. Даёшь IP-адрес!

Если ты не хипстер, которому нравится ползать в консоли и страдать, а нормальный человек, то IP тебе раздаст DHCP. Но если ты истинный самурай и хочешь всё настроить вручную, делай так:

ip addr add 192.168.1.100/24 dev eth0
ip route add default via 192.168.1.1

Смысл тут простой:

  • Мы даём нашему компу IP 192.168.1.100
  • Говорим ему, что 192.168.1.1 — это главный, через него интернет

3. DNS – чтобы всё не сломалось, когда ты заходишь на YouTube

Если ты настроил IP, но сайты не открываются, то, скорее всего, у тебя DNS сдох, как надежды на справедливость. Исправляем:

nano /etc/resolv.conf

Пишем туда нормальные сервера:

nameserver 8.8.8.8
nameserver 8.8.4.4

Сохраняем (Ctrl+X, Y, Enter).

Теперь давай проверим, работает ли интернет:

ping -c 4 8.8.8.8

Если отвечает — значит, всё норм, можешь дальше страдать в консоли.

4. Чтобы всё не слетело при перезагрузке

Потому что перезагрузишься — и всё, капец, Debian скажет: «А с чего ты взял, что у тебя вообще был интернет?».

Редактируем /etc/network/interfaces:

nano /etc/network/interfaces

Статический IP

Если хочешь, чтобы всё было чётко, и никакой DHCP-шайтан не менял тебе настройки, пиши вот так:

auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4

Сохраняем, запускаем:

systemctl restart networking

Динамический IP (если тебе лень)

Просто напиши вот так, и DHCP сам будет делать всю грязную работу:

auto eth0
iface eth0 inet dhcp

Запускаем сеть заново:

systemctl restart networking

5. Перезагружать сервер? А нахрена?

Если кто-то сказал тебе "перезагрузи сервер", смело бей его тапком, потому что всё можно сделать без ребута:

  • Просто перезапускаем сеть:systemctl restart networking
  • Если всё сломалось к чертям, но ты всё равно не хочешь перезагружаться:ip addr flush dev eth0 && ip route flush dev eth0
    systemctl restart networking

6. Финальная проверка: живы или уже в аду?

Проверяем, работает ли сеть:

ip a
ip route show
cat /etc/resolv.conf
ping -c 4 8.8.8.8

Если пинг идёт, значит, ты красавчик.
Если
интернет не работает, значит, что-то ты сделал криво.

Что делать, если всё пошло по жопе?

  1. Проверить, видит ли система сетевую карту:lspci | grep -i ethernet
    Если нет — значит, дрова твои отправились в лучший мир.
  2. Проверить, дали ли тебе IP:ip a
    Если
    нет IP — либо DHCP не работает, либо ты дебил и не прописал настройки.
  3. Посмотреть логи, вдруг Debian сам расскажет, что сдохло:journalctl -xe | grep -i dhcp

Если после всех этих шагов у тебя до сих пор нет интернета, то тебе остаётся только одно... выключить комп и пойти пить чай. 🍵

Поздравляю, теперь ты бог сети! 🚀