Как управлять своим IP-адресом в Linux: Поиск, настройка и изменение
Linux

Как управлять своим IP-адресом в Linux: Поиск, настройка и изменение

Для устройств под управлением Linux здесь описано все, что нужно знать о поиске, настройке и изменении IP-адреса и имени хоста

IP-адрес – это как телефонный номер вашего компьютера. Ваш компьютер использует его для связи с другими устройствами и наоборот. Вот несколько самых простых способов управления IP-адресом в Linux

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

Использование командной строки

Старым методом для этого было использование команды ifconfig. Однако с тех пор она была заменена командой ip. Чтобы показать свой IP-адрес, введите:

ip addr show

Среди всего этого алфавитного супа, который выдается в ответ, есть одна строка, показывающая ваш IP-адрес в нотации Classless Inter-Domain Routing (CIDR). Это в основном показывает ваш IP-адрес вместе с маской подсети. Если вы видите dynamic , значит, ваш IP-адрес был автоматически назначен с помощью DHCP

В выводе также отображается информация для любых сетевых устройств или интерфейсов, установленных в вашей системе, поскольку такие устройства, как ноутбуки, могут иметь как проводной, так и беспроводной Ethernet. Наиболее распространенное имя интерфейса – eth0, но в системах Ubuntu с systemd (например, Ubuntu 16. 04 и новее) сетевой интерфейс называется ens33

Чтобы получить адреса DNS, связанные с интерфейсом, введите следующее:

nmcli device show <interface> | grep IP4.DNS

Использование графического интерфейса

Отображение вашего IP-адреса в графическом интерфейсе также довольно просто. На старых системах нажмите на Информация о подключении под значком сети на верхней панели.IP-адрес, основной и DNS-серверы будут отображены в окне ‘Информация о подключении’

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

Как установить или изменить IP-адрес (на старых системах)

Использование командной строки

Старые настольные версии Ubuntu используют файл etc/network/interfaces. Выведите содержимое файла с помощью команды cat , и если содержимое похоже на рисунок ниже, ваша система использует старую версию сетевой службы

В настоящее время ваша система настроена на автоматическое получение IP-адреса с помощью DHCP. Для внесения изменений откройте файл interfaces с помощью nano и установите необходимые значения в файле. Сначала измените dhcp на static, затем добавьте строки для адреса, маски сети, шлюза и DNS-серверов в соответствии с вашей сетью

sudo nano /etc/network/interfaces

После внесения изменений закройте файл, нажав Ctrl + X , и сохраните изменения. Наконец, перезапустите сетевую службу с помощью следующей команды, чтобы изменения вступили в силу

sudo /etc/init.d/networking restart

Использование графического интерфейса

Чтобы настроить IP-адрес в старых системах Ubuntu, перейдите в Системные настройки > Сеть > выберите интерфейс, который вы хотите настроить, и нажмите кнопку Опции. Перейдите на вкладку IPv4, выберите Manual в раскрывающемся списке Method и, наконец, выберите кнопку Add

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

Как установить или изменить IP-адрес (на новых системах)

Использование командной строки

Конфигурация сети была полностью изменена в Ubuntu 17. 10 с помощью нового инструмента под названием Netplan. Файлы конфигурации Netplan находятся в /etc/netplan и, как и в старом методе, вы можете настроить сеть с помощью текстового редактора

Netplan использует синтаксис, который похож на JSON, а именно Yet Another Markup Language (YAML).YAML – довольно полярный язык, и многие разработчики либо любят его, либо ненавидят. Одна из причин заключается в том, что YAML учитывает отступы между строками, поэтому будьте особенно осторожны с пробелом

Для внесения изменений в сеть откройте файл, расположенный в /etc/netplan/ , и внесите необходимые изменения:

sudo nano /etc/netplan/01-network-manager-all.yaml

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

This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
ens33:
 dhcp4: no
 dhcp6: no
 addresses:  192. 168. 1. 100/24 
 gateway4: 192. 168. 1. 1
 nameservers:
addresses:  8. 8. 8. 8,8. 8. 4. 4 

Если вы хотите вернуться к автоматическому назначению IP-адреса через DHCP, настройте файл следующим образом:

This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
ens33:
 dhcp4: yes
 dhcp6: yes

Выполните следующую команду, чтобы применить изменения, или выполните ее с дополнительным переключателем debug, чтобы получить полезный вывод для проверки того, что ваш файл был разобран правильно:

sudo netplan apply
sudo netplay --debug apply

Использование графического интерфейса

Чтобы задать IP-адрес в графическом интерфейсе, перейдите в раздел Настройки > Сеть и нажмите на значок шестеренки того интерфейса, который вы хотите настроить. Перейдите на вкладку IPv4, выберите Manual и введите необходимые настройки. Нажмите кнопку Применить, чтобы принять изменения и наслаждаться новыми сетевыми настройками

Как установить или изменить имя хоста

Использование командной строки

Как и ваш IP-адрес, ваш компьютер можно адресовать по имени устройства или имени хоста. Как и IP-адрес, в сети не может быть двух устройств с одинаковым именем хоста, и его также можно изменить с помощью текстового редактора. Чтобы задать имя хоста, введите:

sudo nano /etc/hostname

Нажмите Ctrl + X для выхода и не забудьте сохранить изменения. Последний файл, который вам нужно отредактировать, это файл /etc/hosts. Под строкой с localhost находится строка, в которой отображается ваше старое имя хоста. Измените старое имя хоста на новое желаемое имя хоста и нажмите Ctrl + X , чтобы выйти и сохранить изменения. Последним шагом будет перезагрузка устройства с помощью команды reboot , чтобы изменения вступили в силу

Файл hosts используется для сопоставления имен хостов с IP-адресами и является общим почти для всех операционных систем. Например, если вы будете пинговать localhost с терминала, он будет разрешен в 127. 0. 0. 1 из-за первой строки в файле hosts. Именно поэтому нам нужно обновить его новым именем хоста, чтобы убедиться, что он будет разрешен правильно

Использование графического интерфейса

Хотя вы можете изменить имя хоста из графического интерфейса, вам все равно придется редактировать файл hosts из терминала после внесения изменений в графическом интерфейсе. Для изменения имени хоста перейдите в Настройки > Подробности > О программе, измените имя устройства и закройте окно. Теперь измените файл hosts, как описано выше, и перезагрузите систему, чтобы изменения вступили в силу

Другие способы управления сетью в Linux

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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий