Debian

Розширена конфігурація мережі в Debian 10 (Buster)

Розширена конфігурація мережі в Debian 10 (Buster)

У цьому посібнику ми побачимо різні способи налаштування різних мережевих операцій у системі Debian. Незважаючи на те, що цей посібник призначений для системи Debian, більшість операцій повинні виконуватися на інших системах, заснованих на Debian, таких як Ubuntu та інших операційних системах Linux.

 1. Якщо ви хочете, ви можете надрукувати IP-адресу певного інтерфейсу або пристрою, просто скористайтеся наведеною нижче командою:

$ ip addr show enp0s8


тут enp0s8 - це будь-який інтерфейс або пристрій. Правила іменування можуть відрізнятися залежно від використовуваного механізму іменування.

2. Команда IP також може бути використана для відображення статистики продуктивності мережі наступним чином:

$ ip -s посилання show enp0s8


Вищезазначена команда виводить кількість переданих та отриманих пакетів, скинутих пакетів та пакет з помилками. Ця інформація може бути використана для усунення мережевих проблем, таких як недостатня пам'ять, проблеми з підключенням, перевантаження пакетів тощо.

3. Використовуючи nmcli або Інструмент інтерфейсу командного рядка Менеджера мережі щоб створити мережеве з'єднання DHCP

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


Вищевказана команда створить нове з'єднання з назвою “MyCon1” на пристрої enp0s8. Давайте побачимо деякі подробиці про цю команду:

4. Щоб створити статичне з'єднання за допомогою nmcli, нам потрібно буде вказати IP-адресу та шлюз як аргумент

$ sudo nmcli con add con-name “MyCon2” type ethernet ifname eth1 ip4 192.168.2.10/24 gw4 192.168.2.0

Щоб активувати з'єднання, використовуйте таку команду:

$ sudo nmcli з "MyCon2"

Щоб перевірити нове підключення, запустіть:

$ nmcli con show-Active
$ ip addr show enp0s3

5. Налаштування мережі за допомогою файлу мережевих інтерфейсів

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

Я. Додавання статичної IP-адреси:

1. Відкрийте файл / etc / network / interfaces із правами sudo:

$ sudo nano / etc / network / interfaces

Тепер додайте наступні рядки:

авто enp0s3
iface enp0s3 inet статичний
адреса 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 ядро.ім'я хоста
ядро.ім'я хоста = debian


ii) Встановлення імені хосту

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

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

$ exec bash

Тепер, щоб зробити це ім'я хосту постійним, нам доведеться відредагувати файли / etc / hosts та / etc / hostname, тому відкрийте файли та помістіть нове ім'я хосту туди:

$ sudo nano / etc / hosts

$ sudo nano / etc / name host

Тепер з цього моменту ви повинні бачити нове ім'я хосту кожного разу, коли відкриваєте новий термінал.

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

DNS або служба доменних імен - це система імен, яка використовується для перекладу імен доменів у мережеві адреси (IPv4 або IPv6). Послуга DNS має набагато більше можливостей, ніж просто переклад доменних імен. Послуга DNS може працювати як в Інтернеті, так і в приватній мережі.

Ми налаштуємо клієнта на використання певного сервера dns. У наведеному нижче прикладі ми налаштуємо клієнта на використання сервера dns з 8.8.8.8. Відкрийте файл / etc / resolv.conf та внести до нього такі зміни:

$ sudo nano / etc / resolv.конф

Перейдіть до рядка, що містить рядок “nameserver”, і додайте IP-адресу DNS-сервера (8.8.8.8) як показано нижче:

сервер імен 8.8.8.8

8. Використання Bonding на 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 встановити ifenslave

Крок 2.  Тепер зруйнуйте інтерфейс перед налаштуванням:

$ sudo ifdown enp0s3

Примітка: Перш ніж продовжити, переконайтесь, що інтерфейс, який ви модифікуєте, не повинен використовуватися; інакше це призведе до порушення мережі.

Крок 3. Створіть нову конфігурацію зв’язку та називайте її “bond1”. Для цього відкрийте файл конфігурації мережі за замовчуванням:

$ sudo nano / etc / network / interfaces

Тепер додайте наступні рядки:

автозв’язок1
зв’язок iface1 inet статичний
адреса 192.168.1.200
255.255.255.0
шлюз 192.168.1.1
раби enp0s8
режим зв'язку 1
бонд-міймон 100
200
200

Перезапустіть мережеву службу

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

Linux підтримує різні режими зв'язку: balance-rr (режим = 0), активне резервне копіювання (режим = 1), баланс-xor (режим = 2), трансляція (режим = 3), 802.3ad (режим = 4), баланс-tlb (режим = 5), баланс-alb (режим = 6). У цьому прикладі ми використовуємо режим 1 або активне резервне копіювання як режим зв'язку.

Крок 4. Виведіть новий зв’язаний інтерфейс (bond1) за допомогою команди ifup. Тепер перевірте, чи працює це:

$ sudo ifup bond1

Щоб перевірити, чи створений інтерфейс прив'язки, виконайте таку команду:

$ ip a | grep 'bond1'

або

$ ifconfig облігація1

9. Налаштування мосту на Debian

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

Давайте створимо міст між двома різними інтерфейсами, "eth0" та "eth1", у системі Debian.

Крок 1. Встановіть інструмент “brctl”, щоб налаштувати мости в системі Debian:

$ sudo apt встановити bridge-utils

Крок 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
# Налаштовуйте інтерфейси вручну, уникаючи конфліктів, наприклад.g., менеджер мережі
iface eth0 inet керівництво
iface eth1 inet керівництво
# Налаштування мосту
iface br0 inet dhcp
bridge_ports eth0 eth1

Тепер запустіть команду нижче, щоб вивести інтерфейс:

$ sudo ifup br1

ii) Для встановлення статичної IP-адреси використовуйте наступні деталі

# Мережевий інтерфейс зворотного зв'язку
авто ло br1
iface lo inet loopback
# Налаштовуйте інтерфейси вручну, уникаючи конфліктів, наприклад.g., менеджер мережі
iface eth0 inet керівництво
iface eth1 inet керівництво
# Налаштування мосту
iface br1 inet статичний
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.г / файл налаштування, щоб вирішити проблему.

10. Налаштування мережі за допомогою інструментів командного рядка

i) Додавання додаткової IP-адреси до мережевої картки:

Крок 1. Виконайте таку команду, щоб переглянути всі доступні інтерфейси з їхньою IP-адресою:

$ sudo ip addr

або

$ sudo ifconfig

Під час запуску “ifconfig” може виникнути помилка: “ifconfig: команду не знайдено”. Для виправлення цієї помилки нам потрібно встановити пакет “net-tools”:

$ sudo apt install net-tools -y

Крок 2. З виходу вищезазначеної команди ви можете вибрати інтерфейс, до якого ви хочете додати додаткову IP-адресу. Додамо додаткову IP-адресу (10.0.2.65) до інтерфейсу enps03.

$ sudo ip addr add 10.0.2.65/24 dev enp0s3

Крок 3. Переконайтеся, що IP-адресу додано до цього інтерфейсу:

$ ip a | grep "enpo3"

Ви повинні побачити тут нову та стару IP-адреси у вихідних даних.


Крок 4. Щоб зробити цю IP-адресу постійною, додайте наступні рядки у файл / etc / network / interfaces:

# Мережевий інтерфейс enp0s3 увімкнено DHCP
авто enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet статичний
адреса 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. Давайте змінимо мак-адресу інтерфейсу “eth0” і зведемо її:

Примітка: Перш ніж продовжити, переконайтесь, що інтерфейс, який ви модифікуєте, не повинен використовуватися. В іншому випадку це призведе до порушення мережі.

$ sudo ip link встановлює dev eth0 вниз

Крок 3. Тепер введіть нову мак-адресу, як показано нижче:

$ sudo ip link set dev eth0 address "введіть тут нову mac-адресу."

Крок 4.  Тепер знову відкрийте інтерфейс:

$ sudo ip link встановлено dev eth0

Це все налаштування нової mac-адреси; ви повинні побачити нову мак-адресу:

$ ip адреса

Результат наведеної вище команди повинен показати вам нову мак-адресу. Macchanger також можна використовувати для зміни мак-адреси з командного рядка.

iii) Увімкнення та вимкнення інтерфейсів.

Окрім інструментів ifup і ifdown, команда ifconfig також може використовуватися для виведення та виведення з ладу інтерфейсу.

а) Щоб знищити інтерфейс:

$ ifconfig enp0s3 вниз

b) Щоб викликати інтерфейс:

$ ifconfig enp0s3 вгору

iv) Видалити IP-адресу з мережевого інтерфейсу.

Щоб видалити IP-адресу з мережевого інтерфейсу, скористайтеся наведеною нижче командою:

$ sudo ip addr del 'your IP address' dev enp0s3

Замініть "вашу IP-адресу" на вашу IP-адресу, e.g., наступна команда видалить IP 192.168.2.2

$ sudo ip addr del 192.168.2.2/16 dev enp0s3

Якщо у вас є кілька IP-адрес для інтерфейсу, ви можете видалити всі, як показано нижче:

$ sudo ip addr flush dev enp0s3

v) Встановіть шлюз за замовчуванням

Команду route або ip можна використовувати для встановлення шлюзу за замовчуванням:

$ sudo route додає за замовчуванням gw 10.0.2.20

або

$ sudo ip route add default за допомогою 10.0.2.20 розробників enp0s3

У цьому посібнику розглянуто, як ми можемо змінювати та налаштовувати різні мережеві параметри в ОС Debian 10. Якщо вам подобається цей посібник, поділіться ним з іншими.

Встановіть останню стратегічну гру OpenRA на Ubuntu Linux
OpenRA - це ігровий движок Libre / Free Real Time Strategy, який відтворює ранні ігри Вествуда, такі як класичний Command & Conquer: Red Alert. Пошире...
Встановіть найновіший емулятор Dolphin для Gamecube & Wii на Linux
Емулятор Dolphin дозволяє грати у вибрані вами ігри Gamecube та Wii на персональних комп’ютерах Linux (ПК). Будучи вільно доступним і відкритим ігров...
Як використовувати GameConqueror Cheat Engine в Linux
Стаття висвітлює посібник із використання механізму читів GameConqueror в Linux. Багато користувачів, які грають у ігри в Windows, часто використовуют...