Сеть · 3 min read · Nov 18, 2025

Основы Linux - Статический IP и Настройка Сети на Debian Linux

Этот гид объясняет, как настроить статический IP-адрес, конфигурацию DNS и имя хоста на дистрибутивах Linux на базе Debian в командной строке. Это будет одинаково как на сервере, так и на рабочем столе.

Предварительная заметка

Предположим, вы работаете в дата-центре или компании, и ваш босс устанавливает глупый сервер Debian, который вам нужно настроить в рабочей среде. Да, это немного утомительно, но не очень сложная задача. В моем случае у меня есть глупый сервер Debian, который был установлен кем-то в его сетевой среде, и я хочу сделать его функциональным в своей среде со статическим IP. Предположим, у меня есть свободный IP 192.168.0.100, и я собираюсь реализовать его в своей среде. Мои детали IP следующие:

IPv4

IP 192.168.0.100
подсеть 255.255.255.0
шлюз 192.168.0.1

IPv6

адрес 2001:db8::c0ca:1eaf
маска 64
шлюз 2001:db8::1ead:ed:beef

DNS

8.8.8.8
8.8.4.4

Все вышеперечисленные значения будут подставлены в соответствии с вашей средой. Они могут отличаться в вашем случае. DNS-серверы 8.8.8.8 и 8.8.4.4 являются бесплатными публичными DNS-серверами от Google, вы можете использовать их на своем сервере бесплатно. Я буду использовать редактор nano в примерах. Используйте свой предпочтительный текстовый редактор для редактирования конфигурационных файлов (например, nano, vi, joe и т.д.). Если вы используете редактор “nano”, введите Ctrl+x, чтобы сохранить изменения.

Настройка сети

Я буду выполнять ручную настройку с учетными данными root файла конфигурации сети, который отвечает за информацию IP в моей системе Debian. Имя файла - /etc/network/interfaces. Сначала я сделаю резервную копию своего оригинального файла как /etc/network/interfaces.bak, а затем продолжу изменения /etc/network/interfaces

mv /etc/network/interfaces /etc/network/interfaces.bak
nano /etc/network/interfaces

Я изменю значение следующим образом

auto lo
iface lo inet loopback


#Мое описание IP
# IPv4 адрес
iface eth0 inet static
    address 192.168.0.100
    netmask 255.255.255.0   
    network 192.168.0.0 
    broadcast 192.168.0.255
    gateway 192.168.0.1

Для IPv-6 вам просто нужно добавить записи ниже сегмента как

nano /etc/network/interfaces
[...]
#IPv6 адрес
iface eth0 inet6 static
        address 2001:db8::c0ca:1eaf
        netmask 64
        gateway 2001:db8::1ead:ed:beef

Конфигурация DNS

DNS можно добавить в файл /etc/resolv.conf

nano /etc/resolv.conf
nameserver  8.8.8.8 
nameserver  8.8.4.4

Примечание: Записи DNS с системой Debian будут работать только если resolvconf не установлен. Если resolvconf установлен, то вам нужно добавить записи DNS в файл /etc/network/interfaces только следующим образом:

[....]
#Конфигурации DNS
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4

Вы можете проверить, установлен ли resolvconf или нет, с помощью

dpkg -l | grep resolvconf

Примечание: Записи DNS могут быть введены либо в /etc/network/interfaces, либо в /etc/resolv.conf. Не должно быть дублирующих записей.

Установить или изменить имя хоста

В моем случае имя хоста - server1.example.com, чтобы добавить имя хоста, используйте:

echo server1.example.com > /etc/hostname

Снова добавьте его здесь в

nano /etc/hosts
[...]
127.0.0.1     localhost
192.168.0.1   server1.example.com server1
[...]
/etc/init.d/hostname.sh start  

Проверьте свое имя хоста, используя следующий код. Теперь значение должно быть одинаковым в обоих случаях

hostname  
hostname -f

Расширенные сети

Я использую Debian Linux и хотел бы создать алиас для eth0, чтобы иметь несколько IP-адресов. Я реализую это, добавив его следующим образом:

nano /etc/network/interfaces
[....]
#IP алиасинг
auto eth0:0
iface eth0:0 inet static
    name Ethernet alias LAN card
    address 192.168.0.108
    netmask 255.255.255.0
    broadcast 192.168.0.255
    network 192.168.0.0

Примечание: Для шлюза не будет дополнительного столбца.

Здесь я сделал IP алиасинг для IP 192.168.0.108, он может варьироваться в зависимости от ваших требований.

Перезапуск службы сети

После любых изменений в сетевых файлах вам нужно перезапустить сетевые службы следующим образом:

service networking restart

На Debian 7 используйте следующую команду:

/etc/init.d/networking restart

После перезапуска службы вы можете проверить изменения следующим образом:

ifconfig

Вывод подтвердит изменения, сделанные статически. Он будет почти похож на это:

root@server1:~# ifconfig   
eth0      Link encap:Ethernet  HWaddr 20:89:84:c8:12:8a   
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0  
          inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:200197 errors:0 dropped:67 overruns:0 frame:0  
          TX packets:69689 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000   
          RX bytes:64103748 (64.1 MB)  TX bytes:14106191 (14.1 MB)  
          Interrupt:16   

eth0:0   Link encap:Ethernet  HWaddr 20:89:84:c8:12:8a   
          inet addr:192.168.0.108  Bcast:192.168.0.255  Mask:255.255.255.0  
          inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
           

Примечание: Вышеуказанные значения будут отличаться в вашем случае.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.