27
декабрь
2019
10:12

Статический IP-адрес в Ubuntu и Linux Mint, нестандартные DNS серверы

27 декабрь 2019 10:12

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

Например, это нужно для организации проброса портов из Интернет к компьютеру в локальной (домашней или рабочей) компьютерной сети. Очевидный способ - настройка привязки MAC адресов на маршрутизаторе и резервирования IP-адресов на сервере DHCP. Но это не всегда удобно, например, на работе: нужно для привязки IP адреса иметь доступ к панель управления роутера или просить сделать привязку IP-MAC местного сисадмина.

Маршрутизатор, как правило, настраивают на соединение с DNS серверами провайдера интернет. Но может возникнуть необходимость использования на компьютере других DNS-серверов. Например, DNS серверы для семейного поиска или DNS серверы для компьютера ребёнка. Подробное описание - Яндекс.DNS.

Хочу рассказать про свой способ установки статического IP-адреса и указания любых DNS серверов в Linux Mint или Ubuntu.

Настройка:

1. Узнайте имя сетевой карты в вашей операционной системе Linux и сетевой IP-адрес.

Чтобы узнать имя сетевой карты, выполните команду:

ip addr

Если эта карта по кабелю, её имя похоже на enp2s0 или eth0. Имя сетевой карты потребуется для дальнейших шагов.

IP-адрес нужен для определения, в какой подсети выдается IP-адрес. Например, 192.168.0.100/24 означает, что в сети выдаются адреса в пространстве 192.168.0.x, где x - от 2 до 254. Суффикс /24 соответствует сетевой маске 255.255.255.0.

2. Отключаем встроенный в систему апплет "NetworkManager". который мешает управлению конфигурацией сети:

Перед модификацией файлов конфигурации, сделайте их резервные копии при помощи команды cp.

sudo nano /etc/NetworkManager/NetworkManager.conf

[main]

plugins=ifupdown,keyfile

удаляем или комментируем символом "решетка" строку dns=dnsmasq

[ifupdown]
managed=false # отключаем апплет NetworkManager

Сохраняем и выходим: ^O Enter ^X Enter

3. Исправляем файл конфигурации /etc/network/interfaces под свои нужды:

sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback
auto enp2s0 # укажите имя своего сетевого адаптера из шага №1
iface enp2s0 inet static # переключение на статический адрес
address 192.168.0.55 # допустимый IP адрес из вашей подсети для Вашего компьютера
netmask 255.255.255.0 # маска вашей подсети
gateway 192.168.0.1 # внутренний IP-адрес маршрутизатора для выхода в Интернет
dns-nameservers 77.88.8.3 # Нестандартный DNS сервер
dns-search local # Можно не указывать - локальный домен

Сохраняем и выходим: ^O Enter ^X Enter

4. Перезапускаем сетевые службы:

sudo service network-manager restart
sudo service networking restart
sudo service resolvconf restart

Настройка статического IP адреса компьютера завершена.


Примечание: Если нужно вернуть динамический IP адрес (по умолчанию), исправляем тот же файл "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 enp2s0
allow-hotplug enp2s0
iface enp2s0 inet dhcp

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

sudo service NetworkManager restart
sudo service networking restart

Добавление: включаем обратно апплет Network Manager

Если потребуется вернуть апплет NetworkManager в системный лоток (статусную строку),
нужно выполнить два действия:

1) отредактировать файл /etc/NetworkManager/NetworkManager.conf, указав в разделе "ifupdown" параметр "managed=true":

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

[device]
wifi.scan-rand-mac-address=no

2) выполнить команды для перезапуска сетевых служб:

sudo service NetworkManager start
sudo service networking restart

После этого, апплет NetworkManager возникнет на панели виджетов в строке состояния .



Похожие публикации