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

Как установить статический IP-адрес в Ubuntu


Резюме: после получения имени подключения, маски подсети и шлюза по умолчанию вы можете установить статический IP-адрес в терминале с помощью команды nmcli. Или на рабочем столе GNOME откройте настройки подключения и щелкните значок +, а затем введите информацию для своего статического IP-адреса.

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

Что такое статический IP-адрес?

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

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

Когда устройство перезагружается или выключается и снова включается, оно может снова получить свой старый IP-адрес или ему может быть назначен новый IP-адрес. Это нормально для DHCP и не влияет на нормальную работу вашей сети. Но если у вас есть сервер или какой-либо другой компьютер, к которому вам нужно получить доступ по его IP-адресу, вы столкнетесь с проблемами, если его IP-адрес не выдержит отключения питания или перезагрузки.

Прикрепление определенного IP-адреса к компьютеру называется выделением статического IP-адреса. Статический IP-адрес, как следует из его названия, не является динамическим и не меняется, даже если компьютер выключен и выключен.

Установка статического IP-адреса в Ubuntu

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

Давайте посмотрим на сетевые подключения, которые уже существуют на компьютере. Мы используем команду connection с аргументом show.

nmcli connection show

Это отображает некоторую информацию о каждом соединении. У нас настроено только одно соединение.

Вывод шире, чем окно терминала. Это информация, которую нам показывают. 

NAME           UUID                                 TYPE     DEVICE 
netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 ethernet enp0s3

  • Имя. Наше сетевое подключение называется «netplan-enp0s3».
  • UUID: универсальный уникальный идентификатор, который Linux использует для внутренней ссылки на это соединение.
  • Тип: это подключение Ethernet.
  • Устройство: это подключение использует сетевой интерфейс «enp0s3». Это единственная сетевая карта на этом компьютере.

Мы можем использовать команду ip, чтобы узнать IP-адрес, который использует этот компьютер.

ip addr

В выводе мы видим запись «enp0s3» и ее текущий IP-адрес 192.168.86.117. «/24» — это сокращенный способ сказать, что эта сеть использует маску подсети 255.255.255.0. Запишите этот номер, он нам понадобится позже.

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

Если мы хотим использовать другой IP-адрес, попробуйте пропинговать его. Мы собираемся проверить, используется ли IP-адрес 192.168.86.128. Если все остальное в вашей сети использует DHCP и вы не получаете ответа на команду ping, ее можно использовать безопасно.

ping 192.168.86.128

Даже если другое устройство ранее использовало этот IP-адрес, ему будет присвоен новый IP-адрес при следующей загрузке. Ничто не отвечает на пинг-запросы, поэтому мы можем продолжить и настроить 192.168.86.128 в качестве нашего нового статического IP-адреса.

Нам также необходимо знать IP-адрес вашего шлюза по умолчанию, которым обычно будет ваш широкополосный маршрутизатор. Мы можем найти это с помощью команды ip и параметра route, который мы можем сократить до «r».

ip r

Запись, начинающаяся с «по умолчанию», представляет собой маршрут к шлюзу по умолчанию. Его IP-адрес 192.168.86.1. Теперь мы можем начать выдавать команды для настройки нашего статического IP-адреса.

Первая команда длинная.

sudo nmcli con add con-name "static-ip" ifname enp0s3 type ethernet ip4 192.168.86.128/24 gw4 192.168.86.1

Взятые небольшими кусочками, это не так плохо, как кажется. Мы используем sudo. Аргументы nmcli:

  • con: сокращение от соединение.
  • добавить: мы собираемся добавить соединение.
  • con-name «static-ip»: имя нашего нового подключения будет «static-ip».
  • ifname enp0s3: подключение будет использовать сетевой интерфейс «enp0s3».
  • введите ethernet: мы создаем подключение к сети Ethernet.
  • ip4 192.168.86.128/24: IP-адрес и маска подсети в нотации бесклассовой междоменной маршрутизации. Здесь вам нужно использовать число, которое вы записали ранее.
  • gw4 192.168.86.1: IP-адрес шлюза, который мы хотим использовать для этого подключения.

Чтобы сделать наше соединение функционирующим соединением, нам нужно предоставить еще несколько деталей. Наше соединение уже существует, поэтому мы ничего не добавляем, мы изменяем настройки, поэтому мы используем аргумент mod . Параметр, который мы изменяем, — это настройки DNS IPv4. 8.8.8.8 — это IP-адрес основного общедоступного DNS-сервера Google, а 8.8.4.4 — резервный DNS-сервер Google.

Обратите внимание, что в «ipv4» есть буква «v». В предыдущей команде синтаксис был «ip4» без «v». «V» необходимо использовать при изменении настроек, но не при добавлении соединений.

nmcli con mod "static-ip" ipv4.dns "8.8.8.8,8.8.4.4"

Чтобы сделать наш IP-адрес статическим, нам нужно изменить метод, с помощью которого IP-адрес получает свое значение. По умолчанию установлено значение «авто», которое является настройкой DHCP. Нам нужно установить его на «ручной».

nmcli con mod "static-ip" ipv4.method manual

И теперь мы можем запустить или «поднять» наше новое соединение.

nmcli con up "static-ip" ifname enp0s3

Мы не получили никаких сообщений об ошибках, и это здорово. Давайте воспользуемся nmcli, чтобы еще раз посмотреть на наши соединения.

nmcli con show

Вот результат:

NAME           UUID                                 TYPE     DEVICE 
static-ip      da681e18-ce9c-4456-967b-63a59c493374 ethernet enp0s3 
netplan-enp0s3 1eef7e45-3b9d-3043-bee3-fc5925c90273 ethernet --

Наше соединение со статическим IP-адресом активно и использует устройство «enp0s3». Существующее соединение «netplan-enp0s3» больше не связано с физическим сетевым интерфейсом, потому что мы вытащили из него «enp0s3».

Установите статический IP-адрес в Ubuntu с помощью графического интерфейса.

Щелкните значки в дальнем правом конце системной панели, чтобы отобразить системное меню, затем щелкните пункт меню «Проводное подключение». Если вы используете беспроводное соединение, вместо этого щелкните имя своей сети Wi-Fi.

Отобразятся доступные соединения. Точка указывает, что используется. Щелкните пункт меню «Настройки проводной сети» или «Настройки Wi-Fi». Отображаются сведения об активном соединении.

Чтобы создать новое подключение с помощью приложения «Настройки», щелкните значок «+» на странице «Сети» над списком проводных подключений.

Появится диалоговое окно. Нам нужно указать имя для нашего нового статического IP-соединения.

Мы называем наше новое соединение «static-2». Перейдите на вкладку «IPv4».

Выберите переключатель «Вручную» и заполните поля «Адрес», «Сетевая маска» и «Шлюз». Также заполните поле DNS, а затем нажмите зеленую кнопку «Применить». Обратите внимание на запятую между записями DNS.

Наше новое соединение указано на панели «Проводные соединения».

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

Если вы хотите изменить соединение после его создания, щелкните значок шестеренки. В данном случае мы введем настройки подключения «статический ip».

Откроется диалоговое окно. Нажмите на вкладку «IPv4».

Поскольку мы установили наш новый IP-адрес как статический, выбран переключатель «Вручную». Вы можете изменить это обратно на DHCP, выбрав переключатель «Автоматически (DHCP)» и нажав зеленую кнопку «Применить».

Удобство подключения

Используя команду nmcli или рабочий стол и приложения GNOME, вы можете очень легко и быстро переключаться между сетевыми подключениями.

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