Сеть · 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.baknano /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.confnameserver 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
Примечание: Вышеуказанные значения будут отличаться в вашем случае.
Get new posts in your inbox
No spam. Unsubscribe anytime.