- Настройка статического IP адреса в Unix/Linux
- Настройка статического IP адреса в Unix/Linux
- Настройка статического IP адреса в Debian/Ubuntu/Linux Mint
- Настройка статического IP адреса в CentOS/Fedora/RedHat
- Как задать ip адрес в Linux
- Как узнать IP, шлюз и маску?
- Настройка статического ip адреса
- Настройка статического ip в wicd
- Настройка IP адреса с помощью утилиты ip
- Выводы
- 🐧 Как настроить статический IP-адрес в Linux и Unix
- Настройте статический IP-адрес в Linux
- Настройка сети из консоли в Ubuntu
- Как работает сеть?
- Настройка сети через терминал в Ubuntu
- Настройка динамического получения IP-адреса
- Настройка статического адреса Ubuntu
- Ручная настройка сети в Ubuntu
- Получение IP-адреса по DHCP
- Настройка статического IP
- Настройка DNS
- Выводы
Настройка статического IP адреса в Unix/Linux
Настройка статического IP адреса в Unix/Linux
Хотел представить настройку статического IP на различные Unix/Linux ОС.
Настройка статического IP адреса в Debian/Ubuntu/Linux Mint
Недавно столкнулся с проблемой, нужно было настроить статический IP в Debian/Ubuntu/Linux Mint, по этому решил еще и написать статейку. Думаю что кому то и будет интересна она, может и поможет. В теме «Настройка статического IP адреса в Debian/Ubuntu/Linux Mint» я расскажу как это можно сделать на готовом, моем примере.
1. Я использую DHCP для получения автоматического IP адреса.
Покажет нам какие у нас есть интерфейсы в системе.
2. Настройка статического IP-адреса на Ubuntu / Debian
3. Настройка DNS-сервера для Ubuntu / Debian
4. Перезагрузим сеть и проверим статический IP-адрес на Ubuntu / Debian
вывод настроеннго статического IP командой ip addr в Debian
Или как я это сделал командой:
вывод настроеннго статического IP командой ifconfig в Debian
Настройка статического IP адреса в CentOS/Fedora/RedHat
Люди часто забывают, процесс присвоения статического IP-адреса из командной строки Linux.
Устанавливаем ваш IPадрес:
Устанавливаем дефолтный шлюз (gateway):
Устанавливаем (добавляем) DNS сервер:
Assuming you have valid addresses for yourself and your gateway (and you have a clear path the the Interweb) you’re all set. Test by pinging someone.:
Настройка статического IP адреса в Unix/Linux завершена.
Источник
Как задать ip адрес в Linux
По умолчанию в большинстве дистрибутивов Linux, ip адрес запрашивается автоматически по протоколу DHCP, независимо от того какой тип соединения используется, будь то проводной интернет или беспроводное подключение к точке доступа Wifi, USB модем или шнур Ethernet.
Но если необходимо вы можете задать ip адрес Linux вручную. Это может понадобиться если вы хотите настроить сеть вручную или хотите использовать статический ip адрес чтобы сеть запускалась быстрее при старте системы. Есть несколько способов ручной настройки ip адреса в системе Linux, все можно сделать через терминал или графический интерфейс.
В этой инструкции я расскажу как задать ip адрес в Linux. Мы будем рассматривать только ipv4 адреса, и поговорим о том, как настроить статический ip, который будет присваиваться сетевому интерфейсу автоматически, а также как установить ip для сетевого интерфейса с помощью утилиты ip.
Как узнать IP, шлюз и маску?
Вы не можете установить любой IP для своего компьютера. Есть определенный диапазон значений, которые можно использовать. Также, если вы задаете IP вручную, то нужно указать и другие параметры, которые система раньше получала по DHCP. И перед тем как переходить к настройке давайте рассмотрим откуда взять эти данные.
Для статических IP адресов локальных сетей можно использовать любой из этих трех диапазонов:
Они все зарезервированы для локальных сетей и их использование не должно вызвать конфликтов с общим интернетом. Но на практике нужно использовать IP адрес из того диапазона, в котором вам его выдает маршрутизатор.
Со шлюзом все немного сложнее. Это ваш маршрутизатор. Очень важно указать шлюз правильно, иначе компьютер не сможет получить доступ к сети. Посмотреть текущий адрес шлюза можно командой:
Здесь мы видим, что наш адрес шлюза — 192.168.0.1. Отсюда выплывает, что нам нужно выбирать наш ip именно из этого диапазона, например, 192.168.0.64.
Маска подсети используется чтобы отделить локальную часть ip адреса, которая меняется, от статической. Сейчас в большинстве случаев применяется значение 255.255.255.0. Теперь, когда вы знаете откуда брать все значения, рассмотрим как установить ip адрес linux.
Настройка статического ip адреса
Настройкой сети в Ubuntu по умолчанию занимается специальная служба networking, конфигурация которой находятся в файле /etc/network/interfaces. Стандартные настройки с использованием динамического получения ip адреса по DHCP выглядят следующим образом:
В этом примере настраиваются два интерфейса, lo и eth0. Нас будет интересовать только строчка, касающаяся проводного соединения eth0, она тут одна:
Отредактируйте конфигурацию как показано ниже, нужно закомментировать строчку получения ip по DHCP и добавить вместо нее настройку статического ip адреса, подсети, и шлюза:
Более подробно настройка сети Ubuntu через терминал описана в отдельной статье. Настройте параметры в соответствии с вашими параметрами сети. Затем перезапустите сетевые службы чтобы изменения вступили в силу без перезагрузки компьютера:
Чтобы убедиться что все установлено правильно используйте утилиту ip.
В системах, основанных на дистрибутиве Red Hat, файлы настройки немного отличаются. Тут за начальную настройку сети отвечает фреймворк Wiched.
Настройки получения ip адреса хранятся отдельно для каждого сетевого интерфейса в файлах /etc/sysconfig/network-scripts/ifcfg-имя_интерфейса, например, eth0. Настройки статического ip для сетевого адаптера с адресом eth0 будут выглядеть следующим образом:
Дальше необходимо настроить шлюз по умолчанию:
А затем DNS сервера:
Чтобы изменения вступили в силу перезапускаем сеть:
Готово, настройка ip адреса linux с помощью стандартных средств системы завершена и вы можете дальше использовать свой компьютер.
Настройка статического ip в wicd
Другим способом установить ip адрес linux есть использование программы управления сетевыми соединениями для проводных и беспроводных сетей wicd. Утилита не входит в число программ, установленных по умолчанию поэтому нужно ее установить. В Ubuntu это делается следующей командой:
Для запуска консольного интерфейса wicd используйте:
Перед вами откроется основанный на ncurces интерфейс со списком доступных сетевых подключений.
Чтобы задать статический ip linux нужно проделать несколько шагов. Сначала выделите сеть или сети, которые нужно настроить, а затем нажмите клавишу стрелка вправо. Это откроет меню настроек для сетевого подключения:
Выберите Use Static IP и нажмите кнопку пробел чтобы включить использование статического ip адреса, а затем укажите сам ip адрес, маску сети и шлюз:
Для беспроводных сетей Wifi нужно еще указать пароль к точке доступа в поле key.
Далее, нажмите кнопку F10 чтобы сохранить введенную информацию и вернутся к списку сетей.
Настройка IP адреса с помощью утилиты ip
Если вам не нужно настраивать статический ip при загрузке, а необходимо только один раз задать ip адрес linux через терминал, то можно использовать утилиту ip.
Включите интерфейс, если он выключен:
Сначала нужно изменить ip linux и маску сети:
Затем добавить шлюз:
$ sudo ip route add default via 192.168.0.1
Готово, теперь ваша сеть должна работать. Только эти настройки будут работать до первой перезагрузки.
Выводы
Вот и все. В этой статье мы рассмотрели как выполняется настройка ip адреса linux. Все это может показаться сложным, но если хорошо разобраться, то смена ip linux уже не будет вызывать таких проблем. Если у вас остались вопросы, спрашивайте в комментариях!
На завершение, видео о том что значат цифры ip адреса и зачем они нужны:
Источник
🐧 Как настроить статический IP-адрес в Linux и Unix
Настройте статический IP-адрес в Linux
Сначала мы увидим, как настроить IP-адрес в системах на основе RPM.
Настройте статический IP-адрес в RHEL / CentOS / Fedora / Scientific Linux:
НА Fedora, RHEL и его клонах, таких как CentOS, Scientific Linux, конфигурация сетевой карты (кратко NIC) будет храниться в каталоге /etc/sysconfig/network-scripts/.
Примечание: здесь я запускаю все команды от пользователя root. Если вы вошли в систему как обычный пользователь, просто используйте «sudo» перед каждой командой.
Сначала давайте найдем название сетевой карты.
Для этого запустите:
Или используйте эту команду для отображения подробного вывода:
Обычно имя проводной сетевой карты начинается с буквы «е», а имя беспроводной карты начинается с буквы «w».
Как вы видите в приведенном выше выводе, моя проводная сетевая карта называется enp0s3.
Название может отличаться в вашем дистрибутиве, но обычно начинается с буквы «е».
Теперь давайте настроим статический IP-адрес для этого сетевого адаптера.
Откройте файл конфигурации сетевой карты в любом редакторе:
Здесь vi – текстовый редактор.
Вы можете использовать любой текстовый / графический редактор на ваш выбор, например, nano или gedit.
Добавьте IP-адрес, маску подсети, шлюз и DNS-сервер, как показано ниже.
Источник
Настройка сети из консоли в Ubuntu
В Ubuntu подключение к сети настраивается с помощью сервиса Network Manager. Чтобы подключиться к сети, достаточно пару раз кликнуть мышкой, выбрать соединение — и готово. То же самое, и даже ещё проще, при использовании проводного соединения — тут интернет подключается автоматически, как только загрузился апплет.
Но не всегда доступен графический интерфейс: после неудачной установки драйвера или очередного обновления не запускается графическая оболочка, а на серверах она и вовсе не используется. В этой небольшой инструкции будет разобрана настройка сети Ubuntu из консоли. Мы поговорим о том, как настроить получение IP-адреса по DHCP, а также настроить работу DNS. Рассмотрим ручную и автоматическую настройку, также попробуем сделать это через системные конфигурационные файлы.
Как работает сеть?
Перед тем, как перейти к самим командам, давайте немного разберёмся в теории работы сети. Это нужно, чтобы вы не просто выполнили какие-то непонятные команды, а поняли всю суть того, что мы будем делать и как выполняется настройка локальной сети Ubuntu.
Компьютеры обмениваются между собой информацией с помощью пакетов. Все данные в сети интернет передаются с помощью пакетов небольшого размера. Если не углубляться в подробности, то каждый пакет содержит адрес отправителя, адрес получателя и сами данные. Эти адреса есть не что иное, как привычные нам IP-адреса. Кроме IP, у компьютера есть физический адрес, который используется для общения между компьютерами в локальной сети. Это MAC-адрес? и задается он производителем сетевой карты.
Как только компьютер подключился к сети, независимо от того проводное это соединение или беспроводное, он может общаться только с компьютерами в локальной сети и только по физическим адресам. Для того, чтобы получить доступ в Глобальную сеть, машине в ней нужно получить IP-адрес. Для этого используется протокол DHCP. Если кратко: наш компьютер спрашивает все компьютеры в локальной сети, кто здесь DHCP-сервер, DHCP ему отвечает и выдаёт IP-адрес. Таким же образом компьютер узнаёт IP маршрутизатора, через который он может получить доступ к Сети, а затем пытается найти DNS-серверы или узнать стандартные у маршрутизатора. С теорией разобрались, перейдем к практике.
Настройка сети через терминал в Ubuntu
Тут мы рассмотрим автоматическую настройку сети для Ubuntu 16.04 без Network Manager с помощью стандартных скриптов системы, которые остались от Upstart и пока всё ещё используются. Давайте сначала определим, какие шаги нам нужно предпринять, чтобы всё заработало:
- Включаем сетевой интерфейс и подключаемся к сети;
- Устанавливаем IP-адрес;
- Получаем адреса DNS-серверов.
Собственно, готово. Эти шаги очень символичны, потом что система всё сделает за нас сама. Нам нужно только выполнить нужные настройки. Но сначала давайте посмотрим, какие сетевые интерфейсы подключены к системе. Мне нравится команда:
Но если хотите, можете использовать ifconfig:
В нашей системе только один интерфейс — это enp0s3, есть еще lo, но он виртуальный и указывает на эту машину.
Настройки сети находятся в файле /etc/network/interfaces.
Нас будут интересовать в этом файле строчки auto и iface. Первая указывает, что нужно активировать интерфейс при загрузке, вторая же определяет настройки самого интерфейса.
Настройка динамического получения IP-адреса
Добавьте в этот файл такие строки, чтобы запускать интерфейс при загрузке и получать IP-адрес автоматически по DHCP:
auto enp0s3
iface enp0s3 inet dhcp
Синтаксис строки auto прост. Он состоит из самой команды и имени сетевого интерфейса. Рассмотрим подробнее:
$ iface интерфейс inet тип
Тип получения IP-адреса может иметь несколько значений, но нас в этой статье будут интересовать только два: dhcp и static.
После завершения настройки сохраните файл и перезапустите сетевой сервис:
sudo service networking restart
Всё, если сетевой кабель подключён, и вы всё сделали правильно, Сеть будет работать.
Настройка статического адреса Ubuntu
При настройке статического IP-адреса компьютер не будет связываться с DHCP-сервером, поэтому здесь придётся указать намного больше параметров.
Содержимое нашего конфигурационного файла будет выглядеть вот так:
auto eth0
iface eth0 inet static
address 192.168.1.7
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
С первыми двумя строчками все понятно, а следующие задают параметры настройки интерфейса:
- address — наш IP-адрес;
- gateway — шлюз, через который будем получать доступ в интернет;
- netmask — маска сети;
- network — адрес сети, имеет тот же адрес, что и шлюз, только с нулем вместо единицы;
- broadcast — широковещательный адрес сети, отправленный на него пакет придет всем компьютерам локальной сети.
Как видите, network и broadcast — это первый и последний IP-адреса сети. Теперь сохраните файл и перезапустите сеть:
sudo service networking restart
Если все параметры были указаны правильно, всё будет работать. Но если допущена хоть одна ошибка, доступ к сети вы не получите.
Это была автоматическая настройка локальной сети Гbuntu, но я ещё расскажу, как всё сделать вручную, без конфигурационных файлов.
Ручная настройка сети в Ubuntu
Предыдущий вариант хорош, если вы собираетесь его использовать постоянно, но если нужно только один раз настроить сеть через терминал, то редактировать конфигурационные файлы необязательно. Мы можем всё сделать с помощью команды ip. Дальше будет рассмотрена настройка сети вручную Ubuntu.
Эта команда используется для управления сетью и входит во все дистрибутивы по умолчанию.
Как и в предыдущем примере, смотрим сетевые интерфейсы:
После того, как мы узнали интерфейс, можно переходить к настройке.
Получение IP-адреса по DHCP
Сначала включаем интерфейс:
sudo ip link set enp0s3 up
Затем с помощью команды dhclient запрашиваем ip:
sudo dhclient enp0s3
Всё, настройка сети Ubuntu 16.04 завершена, у нас есть IP-адрес, и осталось только настроить DNS, но это мы рассмотрим ниже.
Настройка статического IP
sudo ip link set enp0s3 up
Устанавливаем IP-адрес, маску сети и broadcast-адрес для нашего интерфейса:
sudo ip addr add 192.168.1.7/255.255.255.0 broadcast 192.168.1.255 dev enp0s3
Указываем IP-адрес шлюза:
sudo ip route add default via 192.168.1.1
Здесь 192.168.1.7 — наш IP-адрес, 255.255.255.0 — маска сети, 192.168.1.255 — широковещательный адрес. Замените эти значения на свои.
Как видите, сеть работает. Если хотите поэкспериментировать на машине с рабочей сетью, её можно сбросить командой:
sudo ip -4 addr flush dev enp0s3
Настройка DNS
Служба DNS используется для преобразования доменных имен сайтов в IP-адреса. При получении IP-адреса автоматически через DHCP мы используем правильные DNS-серверы, но если мы выбрали статический IP, то DNS можно и не получить, поэтому придётся сделать всё вручную.
Если вам нужно настроить DNS так, чтобы он не сбивался после перезагрузки, необходимо использовать систему настройки сети Ubuntu. Для этого откройте файл /etc/network/interfaces и добавьте в него строчку после директив для нужного интерфейса:
dns-nameservers 8.8.8.8 4.4.4.4
Здесь 8.8.8.8 и 4.4.4.4 это IP-адреса DNS серверов, можете заменить их на свои. И можно использовать один, а не два. Дальше сохраните файл и перезапустите сеть:
sudo service networking restart
Если же вам нужно настроить DNS только для этого сеанса, то добавьте строчку в /etc/resolv.conf
sudo vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 4.4.4.4
После сохранения файла сеть будет работать полностью так, как нужно. Но последний способ пригоден только до перезагрузки, поскольку файл /etc/resolv.conf генерируется автоматически.
Выводы
В этой статье была рассмотрена настройка сети Ubuntu из консоли. Я пытался не просто показать команды, с помощью которых это можно сделать, но и объяснить, как это работает. Теперь вы будете знать, что нужно делать, если у вас нет доступа к графическому интерфейсу, но срочно нужно попасть в сеть. Если остались вопросы, пишите в комментариях!
Источник