Поиск по сайту:

Установка статического IP-адреса в Ubuntu: руководство для начинающих


На этой странице

  1. 1 Ручная настройка интерфейса
  2. 2 Настройка информации DNS
  3. 3. Сделать изменения постоянными
  4. 4 Настройка другого интерфейса, такого как \eth1\
  5. 5 Настройка другого IP-адреса для того же интерфейса
  6. 6 Настройка IP-адреса с помощью настольного приложения
  7. Заключение

Во многих случаях возникает необходимость установить статический IP-адрес. Например, если у вас есть программы, которые используют IP-адрес, скажем, для удаленного входа в систему, вы можете жестко закодировать IP-адрес. Но если IP-адрес динамический, он может меняться, поэтому вам нужен неизменный IP-адрес, и, следовательно, вам нужно будет установить статический IP-адрес для вашей системы. В этом руководстве рассматривается установка статического IP-адреса для ОС Ubuntu.

1 Ручная настройка интерфейса

Этот шаг включает ручную настройку сетевого интерфейса путем внесения изменений в файл интерфейсов. Здесь я использую файловый редактор \gedit\, но можно использовать и другие редакторы, такие как \nano\, \vi\ и т. д. Введите в терминале следующую команду:

sudo gedit /etc/network/interfaces

Если он запрашивает пароль, введите его, и откроется файл, который выглядит так:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
iface etho inet dynamic

Может быть более одной сетевой карты, поэтому убедитесь, какую сетевую карту вы хотите изменить. Сначала откройте другой терминал и выполните команду:

ifconfig

Это дает IP-адрес вашей системы вместе с адресом Bcast и маской. Обратите внимание на IP, Bcast и маску вашей системы. Это сделано для того, чтобы при необходимости можно было вернуться к исходному IP. Давайте предположим, что значения, которые мы получили для сетевого интерфейса \eth0\ (это мое подключение к сети Ethernet):

address: 192.168.28.37
Bcast:   192.168.28.255
Mask:    255.255.255.0

Итак, когда файл интерфейсов настроен для статического IP-адреса на «eth0», он должен иметь общий формат, как показано ниже:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx(enter your ip here)
        netmask xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)

Ниже скриншот моего файла \interfaces\. Обратите внимание, что Bcast также означает шлюз, а маска также означает сетевую маску. Здесь мы предполагаем, что наш новый статический IP-адрес — 192.168.3.215.

Поэтому, пожалуйста, внесите изменения в соответствии с вашим файлом \interfaces\. Сохраните и закройте его.

2 Настройка информации DNS

Обратите внимание, что этот шаг не является обязательным. Если вы не хотите изменять информацию DNS, пропустите этот шаг. Здесь мы меняем IP-адрес DNS-сервера на тот, который мы предпочитаем. Существует множество IP-адресов DNS-серверов, которые можно найти и использовать. Сначала откройте файл \resolv.conf\, используя следующую команду:

sudo gedit /etc/resolv.conf

Изначально это будет выглядеть примерно так:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search Home

Теперь мы можем добавить множество серверов имен и изменить существующий в соответствии с нашими потребностями. Внесите изменения и сохраните файл. На следующем снимке экрана показано, что файл resolv.conf изменен на два сервера имен:

3 Сделать изменения постоянными

После внесения изменений в один или оба файла (interfaces и resolv.conf) нам нужно будет применить эти изменения, чтобы отразить их. Раньше мы могли перезапустить сеть, чтобы изменения вступили в силу, но по какой-то причине новые версии Ubuntu не применяют эти изменения. Итак, нам придется перезагрузить всю систему. Для этого используйте команду:

sudo reboot

После перезапуска вывод сведений о сети должен показать изменения. Откройте терминал и выполните команду:

ifconfig

При проверке вывода интерфейс eth0 должен иметь новый IP, Bcast и маску. В этом случае вывод может выглядеть примерно так:

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.3.215  Bcast:192.168.3.255  Mask:255.255.255.0
          .....

Это подтверждает, что изменения были применены.

4 Настройка другого интерфейса, такого как «eth1»

Могут быть и другие интерфейсы, такие как \eth1\, которые могут потребовать настройки. В этом случае требуются некоторые изменения в файле интерфейса, как показано на рисунке. Изменения здесь следующие:

  • добавление eth1 в строке \auto\
  • добавление конфигурации для eth0

Внесите изменения, как показано на изображении ниже, с требуемыми IP, Bcast и маской.

Таким образом, можно вносить изменения во множество различных интерфейсов.

5 Настройка другого IP для того же интерфейса

Здесь мы установили один IP-адрес для \eth0\. Но что, если мы хотим установить другой IP? Здесь мы установили IP как 192.168.3.215. Теперь для того же интерфейса, если мы хотим установить другой IP-адрес, скажем, 192.168.3.217, мы можем сделать это, изменив файл «интерфейсы». Здесь \eth0:1\ указывает, что мы назначаем второй IP-адрес для интерфейса \eth0\. Изменения представлены на изображении ниже.

6 Настройка IP-адреса с помощью настольного приложения

Большая часть конфигурации, сделанной выше, может быть выполнена в настольном приложении, называемом сетью. Чтобы продолжить это, начните с открытия приложения «Сеть» с тире, как показано на изображении ниже.

Нажмите на \сеть\, чтобы открыть его. Это будет похоже на то, что показано ниже:

В этом окне нажмите кнопку \параметры\ в правом нижнем углу и в открывшемся окне нажмите на вкладку \Настройки IPv4\. Окно показано ниже

Первоначально для параметра установлено значение «Автоматический (dhcp)», что означает динамический IP-адрес. Чтобы сделать его статическим, выберите раскрывающееся меню и нажмите «Вручную», как показано на изображении ниже:

После выбора ручного управления текстовое поле под ним становится активным. Нажмите кнопку «Добавить» справа и в текстовом поле слева, введите IP, маску (сетевую маску) и адрес шлюза (Bcast). Также добавьте IP-адрес DNS-сервера, если вы хотите его изменить. После этого нажмите «Сохранить». После этого редактирования он должен выглядеть примерно так, как показано на изображении ниже:

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

Заключение

Теперь мы можем изменить IP-адрес интерфейса на статический, когда нам это нужно. У нас может быть несколько статических IP-адресов для одного и того же интерфейса и несколько IP-адресов для разных интерфейсов. Также может быть смесь статических и динамических IP-адресов для разных интерфейсов. Также возможно изменить IP с помощью настольного приложения. Не забудьте сделать снимок экрана или записать начальную конфигурацию IP, которая может вам понадобиться, когда вы захотите вернуться к первоначальным настройкам. Также помните, что предоставление IP-адресов, которые уже существуют в той же сети, может привести к конфликтам IP-адресов и сбою сети.