Debian

Расширенная конфигурация сети в Debian 10 (Buster)

Расширенная конфигурация сети в Debian 10 (Buster)

В этом руководстве мы увидим различные способы настройки различных сетевых операций в системе Debian. Хотя это руководство предназначено для системы Debian, большинство операций должно выполняться в других системах на основе Debian, таких как Ubuntu и другие операционные системы Linux.

 1. Если вы хотите, вы можете распечатать IP-адрес определенного интерфейса или устройства, просто используйте следующую команду:

$ ip addr показать enp0s8


здесь enp0s8 - это любой интерфейс или устройство. Соглашение об именах может варьироваться в зависимости от используемого механизма именования.

2. Команда IP также может использоваться для отображения следующей статистики производительности сети:

$ ip -s ссылка показать enp0s8


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

3. Используя nmcli или Инструмент интерфейса командной строки Network Manager для создания сетевого подключения DHCP

$ sudo nmcli con add con-name "MyCon1" типа ethernet ifname enp0s8


Приведенная выше команда создаст новое соединение с именем «MyCon1» на устройстве enp0s8. Давайте посмотрим некоторые подробности об этой команде:

4. Чтобы создать статическое соединение с помощью nmcli, нам нужно будет указать IP-адрес и шлюз в качестве аргумента

$ sudo nmcli con add con-name «MyCon2» типа ethernet ifname eth1 ip4 192.168.2.10/24 gw4 192.168.2.0

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

$ sudo nmcli con up "MyCon2"

Чтобы проверить новое соединение, запустите:

$ nmcli con show -активно
$ ip addr показать enp0s3

5. Настройка сети с помощью файла сетевых интерфейсов

Файл / etc / network / interfaces содержит определения различных конфигураций интерфейса. Мы можем добавить детали конфигурации, чтобы создать новое соединение. Давайте посмотрим на ручную настройку:

я. Добавление статического IP-адреса:

1. Откройте файл / etc / network / interfaces с привилегиями sudo:

$ sudo nano / и т. д. / сеть / интерфейсы

Теперь добавьте следующие строки:

авто enp0s3
iface enp0s3 inet static
адрес 192.168.1.63
маска сети 255.255.255.0
шлюз 192.168.1.1

Вы можете добавить эту конфигурацию в файл / etc / network / interfaces или добавить ее в новый файл в каталоге / etc / network / interfaces.d каталог.

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

$ sudo systemctl перезапустить сеть

Теперь мы перезагрузим этот интерфейс, запустив команду ifdown, а затем ifup:

$ sudo ifdown enp0s3
$ sudo ifup enp0s3


Команды ifup и ifdown используются для управления интерфейсами, определенными в этом файле. Эти инструменты очень полезны при настройке сети из интерфейса командной строки. Эти команды можно найти в / sbin / ifup и / sbin / ifdown.

II. Добавление адреса DHCP:

IP-адрес DHCP автоматически назначается из пула IP-адресов DHCP-сервера.

Чтобы настроить адрес DHCP, введите следующую строку в файл / etc / network / interfaces и сохраните файл:

iface enp0s3 inet dhcp


Теперь перезапустите сетевую службу и снова запустите команду ifdown и ifup, как указано выше:

$ sudo systemctl перезапустить сеть
$ sudo ifdown enp0s3
$ sudo ifup enp0s3

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

$ ip a | grep 'enp0s3'

Примечание: DHCP Ip обычно хорош для клиентов, но сервер обычно работает со статическим IP-адресом.

6. Установка имени хоста с помощью команды «Sysctl»

Linux предоставляет sysctl утилита для отображения и установки имени хоста, как показано ниже:

i) Отображение имени хоста:

$ sudo sysctl ядро.имя хоста
ядро.hostname = debian


ii) Установка имени хоста

$ sudo sysctl ядро.имя хоста = linuxhint

Теперь запустите команду bash exec, чтобы проверить новое имя хоста:

$ exec bash

Теперь, чтобы сделать это имя хоста постоянным, нам нужно будет отредактировать файлы / etc / hosts и / etc / hostname, поэтому откройте файлы и поместите туда новое имя хоста:

$ sudo nano / etc / hosts

$ sudo nano / etc / имя хоста

Теперь с этого момента вы должны видеть свое новое имя хоста каждый раз, когда открываете новый терминал.

7. Конфигурация DNS

DNS или служба доменных имен - это система именования, которая используется для преобразования доменных имен в сетевые адреса (IPv4 или IPv6). У службы DNS гораздо больше возможностей, чем просто перевод доменных имен. Служба DNS может работать как в Интернете, так и в частной сети.

Настроим клиента на использование определенного DNS-сервера. В приведенном ниже примере мы настроим клиента для использования DNS-сервера из 8.8.8.8. Откройте файл / etc / resolv.conf и внесите в него следующие изменения:

$ sudo nano / etc / resolv.conf

Перейдите в строку, содержащую строку «nameserver», и добавьте IP-адрес DNS-сервера (8.8.8.8), как показано ниже:

сервер имен 8.8.8.8

8. Использование связывания в Debian 10

Связывание - это метод, при котором два или более интерфейса объединяются для создания нового логического интерфейса. Этот связанный интерфейс делает сеть более надежной. Если ссылка не работает, другая ссылка автоматически балансирует весь сетевой трафик. Это также увеличивает доступность сети. Вы можете попробовать связать свой беспроводной интерфейс с кабельным интерфейсом. Если по какой-либо причине кабель Ethernet отключен или не работает, сетевой трафик автоматически начнет проходить через беспроводной интерфейс.

Кончик: Мы можем использовать связывание для добавления нескольких сетевых интерфейсов (NIC) с одним и тем же IP-адресом.

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

$ sudo grep -i bonding / boot / config - $ (uname -r)

Вывод типа «CONFIG_BONDING = m» показывает, что связывание включено как модуль

Давайте посмотрим, как применить связывание к двум интерфейсам Ethernet, «eth1» и «eth2» в системе Debian. Следуйте инструкциям ниже:

Шаг 1. Установите пакет ifenslave для настройки связывания:

$ sudo apt install ifenslave

Шаг 2.  Теперь отключите интерфейс перед его настройкой:

$ sudo ifdown enp0s3

Примечание: Прежде чем продолжить, убедитесь, что изменяемый интерфейс не используется; в противном случае это нарушит ваше сетевое соединение.

Шаг 3. Создайте новую конфигурацию связывания и назовите ее «bond1». Для этого откройте файл конфигурации сети по умолчанию:

$ sudo nano / и т. д. / сеть / интерфейсы

Теперь добавьте следующие строки:

автобонд1
iface bond1 inet static
адрес 192.168.1.200
маска сети 255.255.255.0
шлюз 192.168.1.1
рабы enp0s8
Связь-режим 1
бонд-миимон 100
bond_downdelay 200
bond_updelay 200

Перезапустите сетевую службу

$ sudo systemctl перезапустить сеть

Linux поддерживает разные режимы привязки: balance-rr (режим = 0), активная резервная копия (mode = 1), баланс-xor (mode = 2), транслировать (mode = 3), 802.3ad (mode = 4), баланс-tlb (mode = 5), баланс-альб (mode = 6). В этом примере мы используем режим 1 или активное резервное копирование в качестве режима связи.

Шаг 4. Поднимите новый связанный интерфейс (bond1) с помощью команды ifup. Теперь проверим, работает ли:

$ sudo ifup bond1

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

$ ip a | grep 'bond1'

или же

$ ifconfig bond1

9. Настройка моста в Debian

Мостовое соединение - это наиболее распространенный способ соединения двух разных сетей. Мостовое (аппаратное) устройство используется при соединении двух разных сетей организации, обычно расположенных в разных местах. Система Linux также может создавать мост между двумя интерфейсами, имеющими разные сети. Таким образом мы можем передавать трафик между ними.

Давайте создадим мост между двумя разными интерфейсами, «eth0» и «eth1», в системе Debian.

Шаг 1. Установите инструмент «brctl» для настройки моста в системе Debian:

$ sudo apt установить мост-утилит

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

$ Ifconfig -a

Шаг 3. создайте новый интерфейс с помощью инструмента brtcl:

$ sudo brctl addbr br1

Это создаст новый виртуальный интерфейс для связи между eth0 и eth1.

Шаг 4. Теперь добавьте оба интерфейса к этому виртуальному интерфейсу.

$ sudo brctl addif br1 eth0 eth1

Шаг 5. Чтобы сделать эту конфигурацию постоянной, мы добавим новые детали интерфейса в файл / etc / network / interfaces.

i) Для установки адреса DHCP используйте следующие данные

# Петлевой сетевой интерфейс
авто лоу
iface lo inet loopback
# Настраиваем интерфейсы вручную, избегая конфликтов с, e.грамм., сетевой менеджер
iface eth0 inet руководство
iface eth1 inet руководство
# Настройка моста
iface br0 inet dhcp
bridge_ports eth0 eth1

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

$ sudo ifup br1

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

# Петлевой сетевой интерфейс
авто lo br1
iface lo inet loopback
# Настраиваем интерфейсы вручную, избегая конфликтов с, e.грамм., сетевой менеджер
iface eth0 inet руководство
iface eth1 inet руководство
# Настройка моста
iface br1 inet static
bridge_ports eth0 eth1
адрес 192.168.1.2
трансляция 192.168.1.255
маска сети 255.255.255.0
шлюз 192.168.1.1

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

$ sudo ifup br1

Если после перезагрузки сеть не работает, попробуйте удалить / etc / network / interfaces.d / setup файл, чтобы исправить проблему.

10. Настройка сети из инструментов командной строки

i) Добавление дополнительного IP-адреса к сетевой карте:

Шаг 1. Выполните следующую команду, чтобы вывести список всех доступных интерфейсов с их IP-адресами:

$ sudo ip адрес

или же

$ sudo ifconfig

При запуске «ifconfig» вы можете столкнуться с ошибкой: «ifconfig: команда не найдена». Для исправления этой ошибки нам необходимо установить пакет «net-tools»:

$ sudo apt install net-tools -y

Шаг 2. Из вывода приведенной выше команды вы можете выбрать интерфейс, для которого вы хотите добавить дополнительный IP-адрес. Добавим дополнительный IP-адрес (10.0.2.65) к интерфейсу enps03.

$ sudo ip addr добавить 10.0.2.65/24 разработчиков enp0s3

Шаг 3. Убедитесь, что IP-адрес был добавлен к этому интерфейсу:

$ ip a | grep "enpo3"

Вы должны увидеть здесь новый и старый IP-адрес в выводе.


Шаг 4. Чтобы сделать этот IP-адрес постоянным, поместите следующие строки в файл / etc / network / interfaces:

# Сетевой интерфейс enp0s3 включен dhcp
авто enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet static
адрес 10.0.2.65/24

Шаг 5. Теперь сохраните файл и выключите интерфейс, а затем снова откройте интерфейс, чтобы применить изменения:

$ sudo ifdown enpo3
$ sudo ifup enpo3

Теперь проверьте возможность подключения интерфейса с помощью команды ping:

$ sudo ping 10.0.2.65

Если все пойдет правильно, вы должны увидеть пинг с нового IP-адреса.

ii) Изменение MAC-адреса интерфейса.

Шаг 1. Выполните приведенную ниже команду, чтобы выбрать интерфейс, для которого вы хотите изменить MAC-адрес:

$ ip ссылка показать

Он покажет вам все интерфейсы с их MAC-адресом, состоянием и другой информацией.

Шаг 2. Давайте изменим mac-адрес интерфейса «eth0» и отключим его:

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

$ sudo ip link set dev eth0 down

Шаг 3. Теперь введите новый MAC-адрес, как показано ниже:

$ sudo ip link set dev eth0 address "введите здесь новый MAC-адрес."

Шаг 4.  Теперь снова откройте интерфейс:

$ sudo ip link set dev eth0 up

Это все, что нужно для настройки нового MAC-адреса; вы должны увидеть новый MAC-адрес:

$ ip адрес

Вывод вышеуказанной команды должен показать вам новый MAC-адрес. Macchanger также можно использовать для изменения MAC-адреса из командной строки.

iii) Включение и отключение интерфейсов.

Помимо инструментов ifup и ifdown, команда ifconfig также может использоваться для вызова и отключения интерфейса.

а) Чтобы вывести интерфейс из строя:

$ ifconfig enp0s3 не работает

б) Чтобы открыть интерфейс:

$ ifconfig enp0s3 вверх

iv) Удалить IP-адрес из сетевого интерфейса.

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

$ sudo ip addr del 'ваш IP-адрес' dev enp0s3

Замените «ваш IP-адрес» своим IP-адресом, e.грамм., следующая команда удалит IP 192.168.2.2

$ sudo ip адрес дель 192.168.2.2/16 разработчиков enp0s3

Если у вас есть несколько IP-адресов для интерфейса, вы можете удалить все, как показано ниже:

$ sudo ip addr flush dev enp0s3

v) Установите шлюз по умолчанию

Для установки шлюза по умолчанию можно использовать команду route или ip:

$ sudo route добавить gw 10 по умолчанию.0.2.20

или же

$ sudo ip route добавить значение по умолчанию через 10.0.2.20 разработчиков enp0s3

В этом руководстве показано, как мы можем изменять и настраивать различные сетевые параметры в ОС Debian 10. Если вам нравится это руководство, поделитесь им с другими.

Как изменить указатель мыши и размер курсора, цвет и схему в Windows 10
Указатель мыши и курсор в Windows 10 - очень важные аспекты операционной системы. То же самое можно сказать и о других операционных системах, так что,...
Бесплатные движки с открытым исходным кодом для разработки игр для Linux
В этой статье будет рассмотрен список бесплатных игровых движков с открытым исходным кодом, которые можно использовать для разработки 2D- и 3D-игр в L...
Shadow of the Tomb Raider для Linux Учебное пособие
Shadow of the Tomb Raider - двенадцатое дополнение к серии Tomb Raider - франшизе приключенческой игры, созданной Eidos Montreal. Игра была очень хоро...