Настройка ip адреса linux

Обновлено: 07.07.2024

Далее настройка зависит от версии Linux, которую Вы используете.

На новых версиях Debian . Например, на Debian 9 используется Iproute2

Если Вам нужно настроить сеть на старой версии Debian с помощью утилит ifconfig пролистайте страницу вниз или перейдите по ссылке

Настройка сети с помощью Iproute2

Актуально для Debian 9 и выше.

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

На выходе будет что-то похожее на

Раньше интерфейсы назывались eth0 , eth1 и так далее, сейчас уenp0s31f6: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether 54:05:db:cd:b2:af txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 16 memory 0xef380000-ef3a0000 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 2465 bytes 795656 (795.6 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 2465 bytes 795656 (795.6 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 vboxnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.56.1 netmask 255.255.255.0 broadcast 192.168.56.255 inet6 fe80::800:27ff:fe00:0 prefixlen 64 scopeid 0x20<link> ether 0a:00:27:00:00:00 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 678 bytes 51442 (51.4 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlp0s20f3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.1.70.158 netmask 255.255.240.0 broadcast 10.1.79.255 inet6 fe80::9708:9f80:20b5:4777 prefixlen 64 scopeid 0x20<link> ether 8c:8d:28:c5:a2:2e txqueuelen 1000 (Ethernet) RX packets 1103516 bytes 1061399166 (1.0 GB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 320242 bytes 110222925 (110.2 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 них более разнообразные названия.

1: Первый интерфейс это lo он направлен на локальную машину и имеет IP 127.0.0.1/8

2: Второй интерфейс enp3s0 это моё поключение к по Ethernet к другому ПК.

В этом примере компьютер с Debian (1) соединён с компьютером с Windows (2) напрямую через Ethernet кабель

Через это подключение я захожу на комп номер 1 по SSH.

Как настроить этот IP читайте дальше

3: Третий интефейс wlp1s0 это подключение к местному Wi-Fi от мобильного телефона. IP получен динамически 192.168.43.4/24

Как установить статический IP

Чтобы подлкючиться к другому компьютеру через Ethernet нужно в Windows выставить параметры адаптера через контольную панель. То же самое нужно было сделать и в Linux.

Для этого нужно выполнить команду

И добавить туда

auto enp3s0 iface enp3s0 inet static address 192.0.2.131 netmask 255.255.255.0 dns-nameservers 8.8.8.8,8.8.4.4 auto wlp1s0 iface wlp1s0 inet dhcp

Обратите внимание, что gateway не указан.

И перезапустить сеть

sudo service networking restart

Второй вариант проще запомнить, но, чтобы он заработал нужно наличие service

Теперь если у Вас установлен SSH можно зайти на компьютер с Linux по ssh с помощью Putty или MobaXterm

Если нужно установить SSH выполните

sudo apt install openssh-server

sudo apt-get install openssh-client

ВКЛЮЧИТЬ интерфейс enp0s25:

ip link set dev enp0s25 up

ВЫКЛЮЧИТЬ интерфейс enp0s25:

ip link set dev enp0s25 down

Изменить Gateway

Удаление старого gateway

route delete default

Добавление нового gateway

route add default gw IP_Address

Если старых gateway много, то нужно указать какой конкретно IP с какого интерфейса удалить

route delete default gw 10.0.0.1 eth0

Для создания тоже можно указать конкретные данные

route add default gw 192.168.0.1 eth0

Изменить netmask

Что такое netmask или маска подсети вы можете узнать в статье «Компьютерные сети»

Узнать свою маску

Прослушиваемые порты

Утилита lsof позволяет посмотреть все открытые в системе соединения.

Чтобы изучить именно сетевые соединения воспользуйтесь опцией i

Чтобы отображались именно порты, а не названия сетевых служб примените опцию P

На вопрос как посмотреть список открытых портов также может ответить утилита ss

Если нужно проверить используется ли определённый порт, например 5000

ss -na | grep :5000

Если вывод пуст, значит порт не используется

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

netstat, fuser или lsof

Начнём с netstat

Netstat

sudo apt install net-tools

С помощью команды netstat можно посмотреть список активных соединений по сети

Обычно netstat используют с набором опций tulpn который и позволяет понять какая программа слушает какой порт.

(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.1:6011 0.0.0.0:* LISTEN - tcp6 0 0 . 22 . * LISTEN - tcp6 0 0 ::1:631 . * LISTEN - tcp6 0 0 ::1:6010 . * LISTEN - tcp6 0 0 ::1:6011 . * LISTEN - tcp6 0 0 . 80 . * LISTEN - udp 0 0 0.0.0.0:52756 0.0.0.0:* - udp 0 0 0.0.0.0:68 0.0.0.0:* - udp 0 0 0.0.0.0:631 0.0.0.0:* - udp 0 0 0.0.0.0:5353 0.0.0.0:* - udp6 0 0 . 45815 . * - udp6 0 0 . 5353 . * -

Настройка сети с помощью ifconfig

Получить информацию об имеющихся интерфейсах на старых версиях Debian можно с помощью команды

Изучите вывод этой команды и посмотрите какой интерфейс Вам доступен. Обычно это eth0. , если нужно получать ip автоматически

iface eth0 inet dhcp

Если нужно задать статический ip

iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0

Чтобы изменения пришли в силу нужно выполнить

ifconfig wlan0 down

При установке нужно было запомнить какие сетевые интерфейсы вам предлагает сконфигурировать Debian.

В старых версиях Dbian это было просто, они назывались eth0, eth1 и так далее.

Поэтому для включения сетевого интерфейса, в приведённой выше команде нужно менять 0 на 1 и т.д.

В новых версиях Debian и в других Unix-подобных дистрибутивах, например OpenBSD сетевые интерфейсы называются более разнообразно (msk0, sk0 и др.)

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

Включить автоматическое получение ip

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

и изучить вывод.

iftop

Мониторить объём входящего и исходящего траффика на определённом интерфейсе можно командой


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

Настроить статический IP-адрес в Linux

Если вы геймер или у вас есть общедоступный сервер в Интернете, вам может потребоваться статический IP-адрес, чтобы поддерживать тот же IP-адрес для долгосрочного использования. Прежде чем двигаться дальше, чтобы увидеть, как настроить статическое IP-соединение с системой Linux, вы должны убедиться, что знаете шлюз, DNS, подсетевую маску и статический IP-адрес, который вам предоставил ваш провайдер.

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

1. Настройте статический IP-адрес в Ubuntu / Debian Linux.

Метод 1: настроить статический IP-адрес через интерфейс командной строки

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


Пример сценария настройки статического IP-адреса

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

Метод 2: настройка статического IP-адреса с помощью графического интерфейса

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

Сначала откройте настройки Linux и найдите параметр «Сеть». Когда откроется настройка сети, вы увидите изображение, как показано ниже. Вы можете либо установить новое соединение, либо отредактировать существующие настройки сети. Здесь я создам новое соединение. Чтобы создать новое соединение, щелкните значок + (плюс), и вы увидите новое всплывающее окно.


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

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

2. Статический IP-адрес в Fedora Linux

Существует три различных метода настройки статического IP-адреса в системе Linux на базе Fedora и Red Hat. Здесь я опишу их все. Вы можете выбрать любой из них, чтобы установить подключение к Интернету.

Метод 1: настройка статического IP-адреса с помощью NMCLI

В Fedora Linux вы можете установить сетевое соединение, используя статический IP-адрес с помощью сетевого менеджера на основе командной строки. Настройки NMCLI хранятся в каталоге / etc / NetworkManager / system-connections / вашей файловой системы Linux.

Однако вы можете запустить следующую командную строку, указанную ниже, в терминальной оболочке Fedora, чтобы узнать UUID вашего сетевого подключения. Вы должны записать UUID; позже мы будем использовать UUID для установления интернет-соединения.

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


Теперь мы можем использовать UUID для настройки нашего статического IP-адреса в Fedora Linux. Чтобы установить соединение, вам необходимо знать свой статический IP-адрес, маску подсети, шлюз и DNS-адрес. Если маска подсети имеет десятичный метод, вам необходимо преобразовать маску подсети из десятичной точки (например, 255.255.255.0) в префиксную (например, IP_Address / 24) запись.

Теперь запустите следующие командные строки в хронологическом порядке в терминальной оболочке Fedora Linux с привилегиями root.

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

Метод 2: настройка статического IP-адреса с помощью интерфейса командной строки

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

Пример сценария настройки статического IP-адреса

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


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

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

Метод 3: GUI-метод настройки статического IP-адреса

Если вы используете Gnome DE на рабочем столе Fedora Linux, вы можете использовать т.н. метод графического пользовательского интерфейса для установки статического IP-адреса в Ubuntu. Метод настройки статического IP-адреса на рабочих станциях Ubuntu и Fedora с графическим интерфейсом примерно одинаков.

3. Статический IP-адрес в Arch Linux

В системах Linux на базе Arch и Arch вы можете установить статическое IP-соединение с помощью методов CLI и GUI. Здесь я использую Manjaro KDE, чтобы продемонстрировать процесс настройки статического IP-адреса в Arch Linux. Все следующие шаги будут работать и в других дистрибутивах Arch Linux.

Метод 1: настройка статического IP-адреса с помощью метода командной строки


После открытия сценария конфигурации сети введите свой IP-адрес, шлюз, маску подсети и адрес DNS-сервера, как показано ниже. Затем сохраните и выйдите из скрипта.

Теперь вы можете перезапустить сетевой менеджер, отключив и включив сетевые службы в вашей системе Linux.

Метод 2: установить подключение к Интернету с помощью метода графического интерфейса пользователя

Пользователи Arch и Linux на базе Arch могут настроить статический IP-адрес в своей системе через графический интерфейс пользователя. Сначала перейдите в настройки подключения в вашей системе Linux и найдите проводное соединение Ethernet. Затем нажмите кнопку «плюс» (+), чтобы добавить новую сеть. Теперь щелкните вкладку IPv4, чтобы настроить статический IP-адрес.


На вкладке IPv4 выберите метод «Вручную» и введите адрес DNS-сервера, IP-адрес, маску сети и адрес шлюза. Затем нажмите кнопку «Сохранить», чтобы завершить процесс.


Теперь вы можете перезапустить диспетчер сети, чтобы перезагрузить новую сеть на вашем компьютере с Linux.

Дополнительный совет: настройте маршрутизатор

Настроить роутер очень просто; вам необходимо включить маршрутизатор и подключить маршрутизатор с помощью кабеля локальной сети к компьютеру. Теперь откройте свой веб-браузер и введите адрес шлюза по умолчанию для страницы входа в маршрутизатор. Обычно адрес шлюза 192.168.0.1. Здесь я использую маршрутизатор TP-Link, поэтому имя пользователя и пароль по умолчанию будут admin. Вы найдете информацию для входа на задней панели вашего роутера.

Однако после входа в маршрутизатор нажмите кнопку быстрой настройки и выберите режим работы. Затем выберите Статический IP в Типе подключения WAN.


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

Выводы

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

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

Для доступа к сетевым картам в Linux используются так называемые интерфейсы. Интерфейсы это не файлы устройств и их нет в каталоге /dev. Интерфейсы создаются динамически и не всегда связаны с сетевыми картами. Например интерфейс ppp0 - это интерфейс VPNа, организованного по протоколу PPTP, а интерфейс lo это виртуальная сетевая карта с адресом localhost (127.0.0.1). В Linux имена интерфейсов традиционно состоят из мнемонического типа интерфейса и его порядкового номера. Карты ethernet доступны через интерфейсы eth0, eth1 и т.д. В системах, использующих systemd способ именования другой - интерфейсы имеют имена вида enp2s0 (en -Ethernet, p - PCI, 2 - номер на шине) Список всех интерфейсов можно посмотреть командой ifconfig -a или ip link .

Привязка интерфейса к карте

При наличии нескольких сетевых карт возникает вопрос о порядке их нумерации. В CentOS 6 эта задача возложена на подсистему обнаружения и конфигурации устройств - udev. В системах с systemd правила именования встроены в udev, но могот быть переопределены, как написано ниже.

Видно, что нумерация опирается на аппаратный (MAC) адрес карты. Если в компьютере заменить карту, то интерфейс eth0 станет недоступным, а новая карта получит имя eth1. Если есть желание вручную назначить имена картам, то можно отредактировать этот файл, выставив желаемые соответствия между MAC адресами именами интерфейсов (возможно потребуется перезагрузка).

ifcfg

Классическая утилита конфигурации сетевых интерфейсов ifcfg

route

Настройка таблицы маршрутизации route

В современных дистрибутивах линукса на смену ifconfig и route приходит универсальная утилита ip

Адреса серверов DNS и имя локального домена вписываются в файл /etc/resolv.conf

Для просмотра доступных сетевых интерфейсов используется команда ip link

ArchLinux использует для настройки сети systemd/netctl . Для конфигурации используются файлы профилей, которые хранятся в /etc/netctl/ . В данном каталоге есть подкаталог examples/ из которого можно копировать файлы с образцами профилей в /etc/netctl/ . Например:

Содержимое enp1s0-work после редактирования

Базовые команды netctl

Просмотр доступных интерфейсов - ifcfg -a

Файл конфигурации интерфейсов - /etc/network/interfaces . auto - говорит о том, что интерфейс надо конфигурировать при старте системы.

После смены настроек в /etc/network/interfaces , необходимо отключить и снова включить интерфейс.

Общие настройки сети

Файл /etc/sysconfig/network используется стартовыми скриптами и содержит ключевые параметры - нужна ли сеть, нужно ли конфигурировать IP v6, имя компьютера. Сюда можно вписать шлюз по умолчанию, но CentOS 6 ориентируется на динамическое подкючение к сетям через WiFi и вписывает его в конфигурацию подходящего интерфейса.

Конфигурация интерфейса

Файлы в каталоге /etc/sysconfig/network-scripts с именами вида ifcfg-eth0

Интерфейс, получающий адрес по DHCP

Дополнительный IP адрес на интерфейсе eth1

Инициализация VLAN на eth1

Настройка DNS

Файл /etc/resolv.conf

Ручная настройка имен хостов файл /etc/hosts

Настройка брандмауэра

Файл /etc/sysconfig/system-config-firewall правила для настройки программой system-config-firewall

Файл /etc/sysconfig/iptables текущие правила, сохраненные на случай перезагрузки.

После ручного изменения правил их можно сохранить командой service iptables save

Статья описывает процесс настройки дополнительного IP адреса в различных системах Linux. Этот документ написан для администраторов серверов, которые используют для управления сервером командную строку.
Большая часть настроек конфигурации Сети Ethernet централизовано в единственном файле, /etc/network/interfaces. Если у Вас нет никаких устройств Сети Ethernet, то только петлевой (lo) интерфейс появится в этом файле, это будет выглядеть:

Если у Вас есть только одно устройство Сети Ethernet, eth0, и оно получает свою конфигурацию автоматически от Сервера DHCP при начальной загрузке, то вам надо только дописать в файл две строки:

Настройка статического IP адреса в Debian/Ubuntu

После добавления дополнительного IP-адреса в панели управления ресурсами, необходимо отредактировать файл /etc/network/interfaces

Теперь добавим DNS настройки в файл /etc/resolv.conf

В строке ‘name server xxx.xxx.xxx.xxx’ замените X на IP вашего DNS (выполните ifconfig /all, чтобы узнать его)

Вам так же необходимо удалить DHCP клиент

После редактирования файла конфигурации необходимо выполнить команду:

Настройка статического IP адреса в CentOS/Fedora

Для начала настройки дополнительного IP-адреса, выполните следующую команду:

После этого нужно изменить строку, начинающуюся с IPADDR и привести ее к виду:

Редактируем файл /etc/sysconfig/network-scripts/ifcfg-eth0:0

В этом же файле параметр DEVICE надо изменить на следующий:

После изменения файла конфигурации выполните команду:

Настройка статического IP адреса в Gentoo

Для настройки нового статического IP-адреса, найдите в файле /etc/conf.d/net строчку:

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

После сохранения файла конфигурации выполните команду:

Настройка статического IP адреса в Arch Linux

Для настройки дополнительного IP-адреса в Arch Linux, необходимо изменить файл /etc/rc.conf. После строки, начинающейся с eth0= добавить новую:

Далее найти строку, начинающуюся с INTERFACES и добавить в нее после eth0 новый интерфейс eth0_0:

Настройка статического IP адреса в openSUSE

Для настройки дополнительного IP-адреса, необходимо в файл /etc/sysconfig/network/ifcfg-eth0 добавить строчки:

Читайте также: