null

Настройка статического IP в Ubuntu без использования GUI

Пост самому себе на заметку, т.к. уже не первый раз настраиваю сабж, а потом забываю, как это сделал :) Пример делался на Ubuntu Server 12.04, но, скорее всего, c некоторыми модификациями применим и для большинства других дистрибутивов. Более подробная документация по настройке сети есть в официальной документации Ubuntu.

Итак, если мы хотим задать статический IP в Убунте (не используя для этого GUI-утилиты), то нужно сделать следующее:

  1. Открываем для редактирования файл /etc/network/interfaces:
    sysadmin@myserver:~$ sudo vi /etc/network/interfaces
    Содержимое этого файла будет выглядеть примерно так:
    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    
    # The loopback network interface
    auto lo
    iface lo inet loopback
    
    # The primary network interface
    auto eth0
    iface eth0 inet dynamic
  2. Заменяем этот конфиг на следующий:
    # This file describes the network interfaces available on your system
    # and how to activate them. For more information, see interfaces(5).
    
    # The loopback network interface
    auto lo
    iface lo inet loopback
    
    # The primary network interface
    auto eth0
    iface eth0 inet static
    	address 192.168.10.15
    	netmask 255.255.255.0
    	gateway 192.168.10.1
    	dns-nameservers 192.168.10.1
    
    Параметры в строках 11-13 - это, собственно, сам наш статический IP, маска подсети и IP-адрес шлюза. В вашем примере, скорее всего, они будут другими :). Кроме этого, обратите внимание на строку 14 - там должны быть перечислены используемые для этого интерфейса DNS-серверы (через запятую, если их несколько). Не следует задавать список DNS-серверов в /etc/resolv.conf - после первой же перезагрузки системы утилита resolvconf радостно перезапишет его на дефолтный.
  3. Теперь нам надо перезапустить наш сетевой интерфейс. Для этого говорим из консоли следующее:
    sysadmin@myserver:~$ sudo ifdown eth0 && sudo ifup eth0
  4. Готово! Осталось только проверить, что конфиг изменился:
    sysadmin@myserver:~$ ifconfig eth0
    eth0      Link encap:Ethernet  HWaddr 08:00:27:dE:eF:59  
              inet addr:192.168.10.15  Bcast:192.168.10.255  Mask:255.255.255.0
              inet6 addr: fe80::a00:27ff:fedd:e058/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1740860 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1455952 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:2188325788 (2.1 GB)  TX bytes:113973769 (113.9 MB)
    Ура! Всё работает!

Коротко о себе:

Работаю ведущим программистом в компании Tune IT и ассистентом кафедры Вычислительной техники в Университете ИТМО .

Занимаюсь проектами, связанными с разработкой разного рода веб-приложений (порталы, CRM-системы, системы электронного документооборота), а также, в рамках научной работы на кафедре, изучаю возможности применения семантического анализа в задачах САПР.