The IP address is the core of the computer networks where we use an IP address in our daily life regularly. When we try to access a web page or a game or a video stream the remote server IP address is used to connect and data transfer.
We have used Debian 11 OS for describing the procedure mentioned in this article.
Все операционные системы предоставляют команды и интерфейс для настройки сети из командной строки. В дистрибутивах Linux нам даже это не нужно, потому что мы можем сами редактировать конфигурационные файлы и вносить необходимые изменения. В некоторых случаях настройка через конфигурационные файлы будет проще, чем с помощью графических утилит, потому что вы можете полностью все контролировать.
В этой статье будет рассмотрена настройка сети Debian 9. Мы разберем как настроить имя хоста, сетевые интерфейсы и получить IP адреса для них. Эта инструкция подойдет как для обычных компьютеров, так и для серверов.
- 1. Имя компьютера
- 2. Список сетевых интерфейсов
- 3. Настройка сетевого интерфейса
- Перезагрузка сети
- Выводы
You mean whatever routable IP your dsl/cable modem/etc. router has?
wget http://checkip.dyndns.org -O —
You should get something like
I’ve changed the IP in mine to a generic non-routable and bolded it for you.
Which will give you just
Интернет-протокол, широко известный как , — это уникальный адрес, назначенный всем устройствам, подключенным к Интернету. Компьютерная сеть использует этот адрес для связи с другими машинами, сетевыми серверами и веб-сайтами.
Чтобы упростить это, давайте возьмем в качестве примера домашний адрес; почтальон использует этот адрес для доставки почты в этот дом. Доставщик пиццы использует тот же адрес дома, чтобы доставить пиццу.
- Почему мы должны менять IP-адрес?
- Как изменить IP-адрес терминальным методом
- Как изменить IP-адрес с помощью графического интерфейса
- Список разделов
- Основы IP сетей.
- Установка имени хоста.
- Установка DNS.
- Установка АйПи адреса
- Установка второго АйПи адреса или виртуальный АйПи адрес в Debian
- Установка шлюза по умолчанию.
- Основы тестирования сетей
- Полезные статьи
- Как назначить статически IP-адрес
- IP Address Types
- Find Private IP Address with hostname Command
- Как установить IP-адрес шлюза
- Find Public IP Address with dig From Command Line
- Как установить, какой DNS-сервер будет использоваться для разрешения доменных имен
- Find Public IP Address with wget From Command Line
- Find Private IP Address with ifconfig Command
- Поиск внутреннего IP через графический интерфейс
- Зачем использовать статический IP
- Find Public IP Address with host Command
- Перезагрузка сети
- Как найти IP-адреса в Debian?
- Найти IP-адрес методом графического интерфейса пользователя
- Поиск IP-адреса через командную строку
- Использование команды IP-адрес
- Способ № 2 Использование команды ifconfig
- Способ № 3 Использование команды IP route
- Способ № 4 Использование команды hostname
- Использование команды nmcli
- View current network configuration
- Use ifconfig and route command
- Assign an IP address to the interface
- Set the Default Gateway
- Set Your DNS server
- Remove IP address from a network interface
- Defining the (DNS) Nameservers
- Change network configuration through Debian GUI
- Setting up Hostname
- Ping
- Enable and disable the interface
- Find Private IP Address From XFCE Network Manager
- Настройка сетевого интерфейса
- Настройка динамического IP
- Настройка статического IP адреса
- Настройка виртуальных интерфейсов
- Настройка мостов
- Как изменить статический IP-адрес
- Настройка статического IP в Debian 11
- (Способ 1) Настроить статический IP через терминал
- (Метод 2) Настройте статический IP-адрес из графического интерфейса.
- Имя компьютера
- Выводы
- Заключение
Почему мы должны менять IP-адрес?
Мы можем выполнить эту задачу в Debian, выполнив несколько простых команд в терминале и в формате графического интерфейса пользователя.
Как изменить IP-адрес терминальным методом
После этого откроется подсказка, выберите первый вариант, «Редактировать соединение», и нажмите «OK.»
выберите Изменить подключение
Тут же откроется другое приглашение, выберите «Редактировать.»
В следующем окне выберите «руководство» опция в КОНФИГУРАЦИИ IPv4
Затем нажмите на «Показывать» опция, расположенная перед КОНФИГУРАЦИЯ IPv4
Далее нажмите на адрес и добавьте нужный адрес.
Выберите «Назад» кнопку, чтобы закрыть это меню в следующем окне.
Затем появится еще одно окно. В этом окне нажмите на «Активировать соединение».
выберите Активировать соединение
Здесь мы перезапустим новые настройки, которые мы применили, чтобы они вступили в силу. Чтобы перезагрузить вновь настроенные параметры, выберите «Деактивировать», как показано на скриншоте ниже.
Затем активируйте его снова.
активировать его снова
После этого нажмите на «Назад» кнопка.
снова нажмите кнопку «назад»
Как изменить IP-адрес с помощью графического интерфейса
Для этого откройте настройки, перейдя в «виды деятельности» и с помощью строки поиска найдите значок настроек и нажмите на него.
После этого перейдите в раздел «Сеть», как показано ниже.
Затем нажмите на значок настроек в разделе «Сеть».
Наконец, отключите соединение, нажав кнопку, а затем переключив «на» еще раз, чтобы перезапустить настройки.
от кнопки включения
Перед тем, как приступать к настройке сетевого подключения в Линукс, надо начать с того, что посмотреть — какие настройки сети используются сейчас. Для этого надо воспользоваться командой ifconfig. В информационном режиме она доступна и без прав ROOT, хотя для её полноценного использования лучше получить привилегии суперпользователя, введя команду sudo ifconfig. Результатом её работы будет список имеющихся в системе сетевых подключений и их параметров.
В разных версиях Линукс имя сетевого интерфейса может быть сокращением от Ethernet — eth0, eth1, eth2 и т.п.
Информацию о текущих подключения узнали, теперь рассмотрим настройку локальной сети в Linux. Сделать это можно тремя способами:
1 — Через графическую оболочку
2 — через команду ifconfig или инструмент Network Manager
3 — через конфигурационные файлы сетевого сервиса Netork или Networking.
На мой взгляд, последний способ — самый удобный и надёжный, а значит — правильный. Чтобы настроить сеть в Линукс надо открыть файл, содержащий конфиг интерфейса. Тут всё зависит от того, какой дистрибутив Linux используется.
Вариант 1. В дистрибутивах, основанных на Debian (Ubuntu, Kubuntu и т.п.)
Файл с параметрами сетевого подключения:
Для того, чтобы изменить в linux настройки сети, файл его надо с правами root любым текстовым редактором. Например, через nano:
sudo nano /etc/network/interfaces
Для автоматического получения адресов от DHCP-сервера надо пописать следующее:
allow-hotplug eth0
iface eth0 inet dhcp
Если адрес надо прописать статически, то указываем следующее:
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1
В этом конфиге рассмотрен пример обычной домашней сети, где адрес компьютера будет 192.168.1.2, адрес шлюза и DNS-сервера (их фукнции обычно выполняет wifi-роутер)- 192.168.1.1.
Вариант 2. RedHat-based дистрибутивы (Fedora, OpenSuse, CentOS)
Файл с настройками сети Linux:
Открываем его так же через nano или vim:
В случае автоматического получения настроек от DHCP-сервера:
вот пример для публичных DNS-серверов от Google:
nameserver 8.8.8.8
nameserver 8.8.4.4
Настройка сети в Линукс завершена. Остаётся только перезапустить сеть командой:
service network restart
В качестве постскриптума расскажу как включить и выключить сеть в Linux. Делается это через всё ту же команду ifconfig. Выключить сетевую карту eth0:
sudo ifconfig eth0 down
Включить сетевую плату в Линуксе обратно:
sudo ifconfig eth0 up
Полностью остановить работу всех сетевых интерфейсов.
service network stop
Включить всё назад:
service network start
Список разделов
Сервисы для работы с сетями и IP адресами. Эти сервисы действительно полезны.
Объединение каналов (ethernet bonding) в Debian.
Как изменить mac адрес сетевой карты.
Основы IP сетей.
Система под Debian может иметь несколько сетевых интерфейсов с различными АйПи адресами. Интерфейсы могут быть нескольких различных типов, включая следующие:
Loopback: lo
Ethernet: eth0, eth1
Wi-Fi: wlan0, wlan1, wifi0,
Token Ring: tr0, tr1
PPP: ppp0, ppp1
Существует широкий диапазон прочих сетевых устройств, таких как SLIP, PLIP (последовательные и параллельные линии IP), шейперы (shaper) для контроля трафика на определенных интерфейсах, frame relay, AX.25, X.25, ARCnet, и LocalTalk.
Каждый сетевой интерфейс подсоединенный к интернету (или к любой сети основанной на АйПи) имеет уникальный 32-х битный АйПи адрес. АйПи адрес может быть поделен на часть, которая идентифицирует сеть и часть, определяющую адрес хоста. Если вы берете АйПи адрес и устанавливаете биты отвечающие за адрес сети равными 1, а биты, адресующие хост, равными 0, то вы получите так называемую маску (netmask) сети.
Традиционно АйПи сети сгруппированы в классы по размеру части адреса, отвечающей за сеть. Они могут быть 8, 16, или 24 бита. Эта система не гибкая и тратит много айпи адресов в пустую, поэтому современные IPv4 сети используют части адреса, отвечающие за сеть, переменной длины.
IP addresses net mask length
Class A 1.0.0.0 — 126.255.255.255 255.0.0.0 = /8
Class B 128.0.0.0 — 191.255.255.255 255.255.0.0 = /16
Class C 192.0.0.0 — 223.255.255.255 255.255.255.0 = /24
АйПи адреса не входящие в эти диапазоны используются для специальных нужд.
В каждом классе сетей существуют диапазоны адресов зарезервированные для использования в локальных сетях (LAN). Эти адреса гарантированно не будут конфликтовать с любыми адресами присущими интернету. (Справедливо и то, что, если один из этих адресов дан хосту то этот хост не должен быть подключен напрямую к интернету и должен получать к нему доступ через шлюз, который работает как прокси или даже осуществляет трансляцию сетевых адресов.) Эти диапазоны адресов указаны в таблице ниже.
network addresses length how many
Class A 10.x.x.x /8 1
Class B 172.16.x.x — 172.31.x.x /16 16
Class C 192.168.0.x — 192.168.255.x /24 256
Первый адрес в АйПи сети это собственно адрес самой сети. Последний адрес — это широковещательный (broadcast) адреc для сети. Все другие адреса могут быть выданы хостам в сети. Поэтому первый или последний адрес обычно выдается интернет-шлюзу данной сети.
Таблица маршрутизации (routing table) содержит информацию ядра о том, как отправлять АйПи пакеты к их пунктам назначения. Ниже представлена простая таблица маршрутизации для хоста под Дебиан в локальной сети с адресом 192.168.50.x/24. Хост 192.168.50.1 (также в локальной сети) это маршрутизатор для корпоративной сети 172.20.x.x/16 и хост 192.168.50.254 (тоже в локальной сети) является маршрутизатором всей сети для доступа в интернет.
Kernel IP routing table
Первая строка после заголовка говорит, что трафик предназначенный для сети 127.x.x.x будет перенаправлен через lo на адрес обратной связи (loopback). Вторая строка говорит, что трафик для хостов в локальной сети будет перенаправлен через интерфейс eth0. Третья строка сообщает, что трафик предназначенный для корпоративной сети будет направлен на шлюз 192.168.50.1 также через eth0. Четвертая строка сообщает, что трафик направленный в интернет будет направлен на шлюз 192.168.50.254 также через eth0.
АйПи адреса в таблице могут также появиться как имена, которые получены просмотром адресов в /etc/networks или с использованием резолвера из библиотеки языка C.
В дополнение к маршрутизации, ядро может производить трансляцию сетевых адресов, резать трафик и фильтровать его.
Эти статьи могут быть найдены здесь.
Установка имени хоста.
Задание имени хоста во время установки Дебиан может оказаться преждевременным. Вы можете узнать или установить имя хоста с помощью команды hostname.
Вы можете увидеть ваше текущее имя хоста с помощью:
Например, чтобы установить имя хоста напрямую вам нужно зайти под суперпользователем и выполнить:
# hostname newname
Когда ваша система загружается имя хоста будет автоматически прочитано из файла /etc/hostname. Поэтому, если вы хотите установить имя хоста на постоянку, то измените этот файл.
Установка DNS.
Когда дело доходит до установки DNS, Дебиант ничем не отличается от других дистрибутивов. Вы можете добавить имя хоста и его АйПи адрес в файл /etc/hosts для статических запросов.
Чтобы заставить вашу машину отправлять запросы соответствующему серверу, вы просто должны добавить их адреса в файл /etc/resolv.conf.
Например, машина с адресом 192.168.1.1, которая должна отправлять запросы к DNS серверу, должна иметь файл resolv.conf следующего вида:
Установка АйПи адреса
АйПи адреса связанные с любыми сетевыми картами можно прочесть в файле /etc/network/interfaces
Простое содержимое файла для машины со статическим адресом будет выглядеть примерно так:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
Здесь мы устанавливаем АйПи адрес (192.168.3.90), шлюз по умолчанию (192.168.3.1) и сетевую маску.
Для машины использующей DHCP настройка сети в Debian выглядит намного проще:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface — use DHCP to find our address
auto eth0
iface eth0 inet dhcp
Если вы используете настройку сети с помощью DHCP, то у вас должен быть установлен DHCP клиент, обычно это pump, dhcpcd или dhcp3-client. Если вы делаете изменения в этом файле и хотите чтобы эти изменения вступили в силу, выполните команду:
Установка второго АйПи адреса или виртуальный АйПи адрес в Debian
Если вы администратор серверной системы или обычный пользователь, вам иногда необходимо установить второй АйПи адрес на вашей системе под Дебиан. Для этого вам необходимо исправить файл /etc/network/interfaces добавив строки следующего вида. Ниже приведен пример в котором вам необходимо изменить адреса на ваши собственные:
auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x
Вам нужно ввести все детали, такие как адрес, сетевая маска, сеть, широковещательный адрес, шлюз. После этого сохраните файл и перезапустите сетевые службы командой:
учтите, что запускаются только интерфейсы описание которых начинается с auto.
Если вы хотите проверить установились ли новые айпи адреса, выполните следующую команду:
Установка шлюза по умолчанию.
Если вы прочитали предыдущую часть, то вы видели что шлюз по умолчанию для хоста со статическим адресом может быть установлен в файле /etc/network/interfaces. Если вы хотите просмотреть ваш текущий шлюз, то выполните:
# netstat -nr
Также вы можете использовать команду:
(Здесь вы видите имя хоста router вместо айпи адреса 192.168.3.1 — чтобы предотвратить это, используйте «route -n»)
Чтобы изменить ваш шлюз по умолчанию, вы должны для начала удалить существующий:
# route del default gw 192.168.3.1
Как только это сделано, шлюз по умолчанию будет удален и вы сможете взаимодействовать только с локальными машинами. Добавьте новый шлюз:
# route add default gw 192.168.3.100
Основы тестирования сетей
Используйте нижеследующие команды:
Полезные статьи
The ip route command is used to display and manage the IP routing table. But it can be also used to find the private IP address of the Linux system. In order to print the IP address, we will try to list a route that doesn’t exist which will print the current IP address.
Как назначить статически IP-адрес
Шаг 1: Сначала откройте терминал. Когда терминал будет открыт, вы увидите экран, похожий на этот:
В этом руководстве мы сосредоточимся на «ens33». Результат будет выглядеть следующим образом:
ip addr add 192.168.153.142/24 dev ens33
IP Address Types
IP is a protocol designed to be used in different network environments and provides different IP addressing schemes. One of the most popular IP address types is Public IP Address and Private IP Address.
- Public IP Address is used inside the internet between clients, servers, modems, routers, etc. It can be also called a MAN or WAN-specific IP address.
- A private IP Address is used inside the local network or LAN. It is mainly used to access the gateway of the local network and does not use on the internet. Generally, the internet gateway will use its own Public IP Address for transmission over the internet. Also, WiFi, Routers, and modems provide private IP addresses to the LAN clients. The public IP address range is 10.0.0.-10.255.255.255, 172.16.0.0-172.31.255.255 and 192.168.0.0-192.168.255.255.
Find Private IP Address with hostname Command
The hostname command is used to print host-related information like hostname, computer name, and of course IP address. The hostname command will print the private IP address of the current system. We will also provide the -I parameter.
$ hostname -I
The first IP address is the system IP address but it can be also displayed clearly like below by using the awk command to filter the default gateway IP address which is the second IP address.
Find IP Address with hostname Command
Как установить IP-адрес шлюза
Шаг 1: Откройте Терминал. Введите команду:
sudo route add default gw X.X.X.X ens33
В данном примере 192.168.153.1 — это адрес шлюза.
sudo route add default gw 192.168.153.142 ens33
После выполнения вышеуказанных команд адрес шлюза был успешно обновлен.
Find Public IP Address with dig From Command Line
The curl command is used to make requests to the remote URLs via the command line. The curl name comes from “Command Line URL”. The curl command can be used to find the public IP address of the Linux system. There are different websites on the internet that returns the IP address of the client via HTTP or similar protocols. The curl command can be used to display this public IP address via the command line.
$ curl ifconfig.me
$ curl icanhazip.com
$ curl -6 icanhazip.com
Как установить, какой DNS-сервер будет использоваться для разрешения доменных имен
Шаг 1: Прежде всего, откройте Терминал. Перед изменением DNS-сервера сделайте резервную копию существующего файла конфигурации сети. Для этого выполните следующую команду:
sudo cp /etc/resolv.conf /etc/resolv.orig
Шаг 2: Ввведите команду:
В данном примере 1.1.1.1 — это адрес сервера DNS.
После выполнения вышеуказанных команд адрес DNS-сервера был успешно обновлен. Для проверки выполните команду:
Find Public IP Address with wget From Command Line
The wget is a popular command-line tool used to download files for different protocols. Similar to the curl command some websites provide the service which returns our public IP address. We will use icanhazip.com domain to return the public IP address.
$ wget -O — -q https://icanhazip.com
$ wget -qO- ifconfig.me
Find Private IP Address with ifconfig Command
The ifconfig was the most popular network configuration command provided by all major Linux distributions. But recently it is replaced with the ip commands described below. The ifconfig command can be used to print a Private IP address. We will provide the -a parameter which will print the IP addresses assigned to the interfaces.
$ ifconfig -a
Поиск внутреннего IP через графический интерфейс
Затем нажмите на опцию Настройки сети.
Откроется окно сетевых настроек. Чтобы просмотреть настройки проводного или беспроводного соединения, нажмите на значок шестерёнки перед подключённым интерфейсом.
Зачем использовать статический IP
The ip address command is a defacto command used to display and manage network-related information like IP address, Default gateway, etc. The “ip address” command can be used to print the private IP address of the current Linux system.
$ ip address
In a more practical way, the address can be shortened as add even a .
$ ip add
$ ip a
Find Public IP Address with host Command
Host command is a simple tool in order to make DNS queries and similar to the dig command it can be used to find the public IP addresses. We will use the myip.opendns.com resolver1.opendns.com name servers like below.
$ host myip.opendns.com resolver1.opendns.com
The output is like below.
Using domain server:
Name: resolver1.opendns.com
Address: 208.67.222.222#53
Aliases:
myip.opendns.com has address 86.104.14.42
Host myip.opendns.com not found: 3(NXDOMAIN)
Host myip.opendns.com not found: 3(NXDOMAIN)
Перезагрузка сети
После внесения всех изменений необходимо перезапустить сеть, чтобы сетевые настройки debian вступили в силу, для этого наберите:
sudo systemctl restart networking
Как найти IP-адреса в Debian?
Найти IP-адрес методом графического интерфейса пользователя
После этого перейдите к «Сеть,» находится в левой части окна настроек.
Затем щелкните значок шестеренки перед опцией. «Проводной».
Нажмите на кнопку шестеренки.
Поиск IP-адреса через командную строку
Найти внутренний IP через командную строку гораздо проще, чем графическим методом, поскольку вам не нужно перемещаться по различным окнам. Мы рассмотрим различные команды, которые вы можете использовать для поиска внутреннего IP.
Сначала нам нужно запустить приложение терминала. Для этого перейдите на вкладку «Деятельность» в левом верхнем углу рабочего стола. Затем введите терминал в строке поиска. Когда появится значок терминала, нажмите на него, чтобы запустить его.
Использование команды IP-адрес
Вывод будет выглядеть примерно так, как показано ниже:
Способ № 2 Использование команды ifconfig
ifconfig — это наиболее используемая команда в различных дистрибутивах Linux, но сейчас она устарела и поэтому отсутствует в последней версии Debian OS. Тем не менее, мы всё ещё можем использовать её. Для этого нам нужно установить её с помощью команды apt-get. Для этого откройте Терминал и выполните следующую команду:
Способ № 3 Использование команды IP route
Способ № 4 Использование команды hostname
Использование команды nmcli
Из приведенного ниже вывода вы можете увидеть IP сетевого интерфейса и другие подробности.
View current network configuration
You can also run ifconfig command to view the IP address.
Run the below command in Terminal to find DNS server IP:
$ cat /etc/resolv.conf
Basic network configuration includes setting a static or dynamic IP address, adding a gateway, DNS server information. There are different ways to configure the network on Debian OS.
Use ifconfig and route command
In this method, we will see how to configure network settings. However, remember, these settings will not be permanent. Once you reboot your system, the settings will be removed.
Assign an IP address to the interface
We will use ifconfig to assign an IP address to our network interface. Below is the syntax of the command:
$ sudo ifconfig eth0 192.168.72.165 netmask 255.255.255.0 up
Set the Default Gateway
$ sudo route add default gw 192.168.72.2 eth0
Set Your DNS server
Remove IP address from a network interface
$ sudo nano /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.72.165
netmask 255.255.255.0
gateway 192.168.72.2
Now press Ctrl+O and then Ctrl+X to save and exit the file.
Defining the (DNS) Nameservers
$ nano /etc/resolv.conf
I am adding here two Nameservers. One is Google’s public DNS server address and the other is my router’s IP address.
nameserver 8.8.8.8
nameserver 192.168.72.2
Once done, you can verify the IP address using ip a or ifconfig command.
Change network configuration through Debian GUI
In this method, we will use the graphical way for configuring the basic network settings.
To do so, hit the windows button on your keyboard, then in the search bar type settings. From the results that appear, open the Settings. Then on the left sidebar, click on the Network tab. After that, click on the gear icon of the interface that you want to configure.
Go to IPv4 tab. Choose Manual and enter the IP address, netmask, gateway, and DNS.
In case you want to dynamically assign the IP address, choose the Automatic (DHCP) option and enter the DNS information.
Once done, click on Apply to save the changes.
Setting up Hostname
Just like the IP address, a unique hostname is also used to recognize a system on a network. To find the current hostname of your system, run the below command in Terminal:
To change the hostname of the system, you can run the below command. But once you reboot your system, your original hostname will be restored.
$ hostname host_name
I am changing here my hostname from Debian to Debian10.
To permanently change the host name, you perform will need to edit hostname file located at /etc/hostname. Enter the below command to do so:
$ sudo nano /etc/hostname
This file contains only the hostname of the file, change the old name to your desired name, and then press Ctrl+O and Ctrl+X to save and exit.
Some other useful commands you might require while setting up a network in a Debian OS:
Ping
Arp is used to translate IP addresses into Ethernet addresses. To print arp table, type:
$ arp –a
It is used to display the routing table of a Linux system.
It translates host names to IP addresses and vice versa.
To find IP against a specified domain:
$ host domain_name
To find a domain name against the specified IP address.
$ host IP_address
Enable and disable the interface
To enable up the interface, use:
To bring down the interface, use:
Find Private IP Address From XFCE Network Manager
The XFCE is a popular Linux desktop environment that provides the network information from the status bar like below. First, click on the Network Icon like below. Then a menu will be opened where we will click to the Connection Information.
Open XFCE Network Information
The Connection Information screen provides general information like private IP address, Subnet Mask, Default route, etc. By default the IPv4 will be displayed but if enabled the IPv6 will be displayed like below too.
XFCE IP Address (IPv4,IPv6)
Настройка сетевого интерфейса
Для настройки сетевых интерфейсов в операционных системах, основанных на Debian, используется файл /etc/network/interfaces. Здесь должно находится описание для каждого интерфейса, способ получения IP а другие параметры. В одном файле может быть настроено несколько интерфейсов. Описание каждого интерфейса начинается со слова auto после которого идет имя интерфейса.
Это означает, что указанный интерфейс должен быть запущен при выполнении ifup с опцией -a, именно она используется при инициализации системы. После строки auto идут другие строки настроек, которые касаются именно этого интерфейса. Вот так, например, выглядит строка для включения локального интерфейса:
Перед тем как рассматривать все более подробно, поговорим про опции, которые можно использовать:
- pre-up — выполнить команду перед запуском интерфейса;
- post-up — выполнить команду после запуска интерфейса;
- up — выполнить команду при запуске интерфейса;
- pre-down — команда перед отключением;
- post-down — команда после отключения;
- iface — указывает имя интерфейса;
- inet — указывает
- description — создать имя синоним для устройства;
- address — устанавливает ip адрес для статического соединения;
- netmask — установка маски сети;
- broadcast — широковещательный адрес;
- metric — приоритет для шлюза по умолчанию;
- gateway — шлюз по умолчанию;
- hwaddress — установить MAC адрес;
- mtu — размер одного пакета.
Это далеко не все опции, которые можно использовать, но основные из них и уже с помощью этого можно настроить большинство из того, что нужно. Дальше рассмотрим различные варианты настройки интерфейсов, самый часто используемый на домашних компьютерах — это получение ip адреса по DHCP, в таком случае, ip адрес может меняться при каждом запуске. Рассмотрим его первым.
Настройка динамического IP
Мы будем получать IP адрес через DHCP сервер, оттуда же будут получены шлюзы и DNS сервер, поэтому для работы достаточно добавить две строчки. Например, настроем получение IP по DHCP для интерфейса eth0:
Но если необходимо, то вы можете установить вручную ip адрес DNS сервера:
Для локального интерфейса настройка будет выполняться таким образом:
Здесь мы не получаем адрес по DHCP, но присваиваем локальный адрес 127.0.0.1.
Настройка статического IP адреса
Если вы хотите установить именно статический IP, то здесь все будет немного сложнее. Нам нужно знать не только этот свободный IP адрес, но и шлюз, маску сети и DNS сервер. Для настройки используется такой набор строк:
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.0.255
dns-nameservers 8.8.8.8
Здесь указывается, что мы будем использовать метод получения ip адреса static, а затем расписаны все параметры. Но это еще далеко не все, что можно сделать с помощью файла /etc/network/interfaces. Также вы можете создавать виртуальные интерфейсы.
Настройка виртуальных интерфейсов
В некоторых случаях нам может понадобиться создать виртуальный интерфейс. Это позволяет добавить еще один IP адрес к интерфейсу. Чтобы создать такой интерфейс достаточно дописать его номер после двоеточия:
auto eth0:0
iface eth0:0 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
Имя интерфейса, для которого создается виртуальный интерфейс должно совпадать с реальным.
Настройка мостов
Сетевые мосты между виртуальными интерфейсами в системе позволяют настроить полноценный доступ к интернету из виртуальных машин. Они могут применяться для KVM,qemu,XEN и других конфигураций. Для настройки моста используйте:
auto br0
iface br0 inet static
address 192.168.1.20
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
Здесь мы указываем имя интерфейса br0, дальше выполняем стандартную настройку получения статического IP адреса, затем связываем этот мост с интерфейсом eth0.
Как изменить статический IP-адрес
sudo ifconfig ens33 192.168.153.142 netmask 255.255.255.0
Настройка статического IP в Debian 11
Мы рассмотрим оба метода. Давайте начнем.
(Способ 1) Настроить статический IP через терминал
Другая команда для вывода списка сетевых интерфейсов — это IP команда. Выполните приведенную ниже команду на своем терминале.
айпи а с
Список сетевых интерфейсов
Если вы ранее не выполняли никаких настроек, файл будет выглядеть так, как показано ниже.
авто ens33iface ens33 инет статическийадрес 192.168.1.52сетевая маска 255.255.255.0шлюз 192.168.1.21DNS-серверы имен 8.8.4.4 8.8.8.8
Теперь давайте пройдемся по строке выше:
- авто ens33: Здесь мы указываем, что хотим использовать сетевой интерфейс ens33.
- сетевая маска: Здесь введите маску подсети
- шлюз: Здесь введите адрес шлюза. Если вы не уверены, используйте команду IP route, чтобы вывести адрес шлюза.
- DNS-серверы имен: введите здесь свои DNS-серверы. В этом посте мы будем использовать серверы имен Google по умолчанию.
Сохраните файл (Ctrl + S) и выйдите (Ctrl + X), когда закончите.
Чтобы применить настройки, нам нужно будет перезапустить сетевой сервис. Выполните команду ниже.
sudo systemctl перезапустить NetworkManager
(Метод 2) Настройте статический IP-адрес из графического интерфейса.
Сначала запустите приложение «Настройки» из меню приложений и выберите параметр «Сеть» на левой боковой панели.
На этом экране вы можете увидеть сетевой интерфейс, к которому вы подключены, и необходимую сетевую информацию. В нашем случае мы подключены к сетевому интерфейсу ens33.
Настройки сетевого интерфейса
Оставьте DNS и маршруты автоматическими. Но если вы все еще хотите использовать свои настройки DNS и маршруты, нажмите кнопку рядом с тегом «Автоматически», чтобы включить «ручной» режим.
Имя компьютера
Чтобы посмотреть текущее имя хоста вы можете использовать команду hostname:
Установить новое имя хоста очень просто, для этого достаточно передать его команде hostname в качестве параметра:
После перезагрузки имя хоста не сохранится, поэтому вам нужно отредактировать файл /etc/hostname и добавить туда новое имя хоста, уже это имя останется даже после перезагрузки:
Осталось только связать новое имя хоста с локальным IP адресом, чтобы иметь возможность обращаться по нему к компьютеру. Для этого добавьте такую строку в файл /etc/hosts:
127.0.0.1 localhost debian-pc
Выводы
В этой статье мы рассмотрели как выполняется настройка сети Debian 9. Конечно, это еще далеко не все, что возможно настроить, но с помощью этих команд можно в большинстве случаев заставить работать сеть. настройка сети из консоли debian дело сложное, в графическом интерфейсе все делается намного проще, с помощью NetworkManager все настраивается автоматически. Надеюсь, эта информация была полезной для вас.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Заключение
Перед тем как мы сможем настроить сеть нужно посмотреть какие сетевые интерфейсы подключены к вашей системе и какие имена им присвоены. Для этого наберите:
Также можно посмотреть только имена интерфейсов, в папке /sys/class/net: