Для систематизування інформації щодо налаштування мережі в ОС Linux було вирішено написати цю замітку. Тут у доступній формі описано процес налаштування мережевого інтерфейсу на прикладі ОС Ubuntu. Також даний посібник допоможе «підняти» локальну мережу і на будь-якому іншому дистрибутиві Linux.

Зміст

  • 1. Як подивитися поточні налаштування мережі в Linux?
  • 2. Як зупинити/запустити або перезавантажити мережевий інтерфейс?
  • 3. Як змінити мережеві налаштування?
  • 4. Додаткові мережеві налаштування DNS — сервера, MAC — адреси і швидкість мережевого інтерфейсу.
  • 1. Як подивитися поточні налаштування мережі в Linux?

    Нагору


    Для перегляду поточних параметрів мережі та стану мережевих інтерфейсів в ОС Лінукс існує команда:

    # sudo ifconfig

    Приклад виводу:

    eth0Link euroncap:Ethernet HWaddr 00:11:5b:91:25:3e

    inet addr:192.168.1.18 Bcast:192.168.255.255 Mask:255.255.0.0
    inet6 addr: fe80::211:5bff:fe91:253e/64 Діапазон:Посилання
    ВГОРУ BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:648009 errors:0 dropped:0 overruns:0 frame:0
    TX packets:1075413 errors:0 dropped:0 overruns:0 carrier:0
    колізії:0 txqueuelen:1000
    RX bytes:70177943 (70.1 MB) TX bytes:1536487024 (1.5 GB)
    Перерване:19 Base address:0xd000

    lo Link euroncap:Локальна петля (Loopback)

    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Діапазон:Вузол
    ВГОРУ LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:106 errors:0 dropped:0 overruns:0 frame:0
    TX packets:106 errors:0 dropped:0 overruns:0 carrier:0
    колізії:0 txqueuelen:0
    RX bytes:13776 (13.7 KB) TX bytes:13776 (13.7 KB)

    Для перегляду абсолютно всіх мережевих інтерфейсів запускаємо команду з ключем -a:

    # sudo ifconfig -a

    З наведеного прикладу видно, що на комп’ютері використовується два мережевих інтерфейсу: eth0 і lo.

    Інтерфейс lo — це локальна петля, яка має IP-адресу 127.0.0.1 і призначена для мережного доступу до свого ж комп’ютера. Далі цей інтерфейс розглядатися не буде, оскільки для ефективної роботи не вимагає додаткової настройки.

    Інтерфейс eth0 – це Ethernet-мережева карта, яка має мережеві параметри: IP-адреса – 192.168.1.18, маску мережі – 255.255.0.0 і MAC-адреса – 00:11:5b:91:25:3e. Значення RUNNING показує, що в даний момент мережевий інтерфейс eth0 працює.

    Для перегляду типу з’єднання, швидкості і підтримуваних параметрів мережевим інтерфейсом eth0 набираємо команду:

    # sudo ethtool eth0

    Висновок:

    Supported ports: [ TP MII ]
    Supported link modes:10baseT/Half 10baseT/Full

    100baseT/Half 100baseT/Full

    Supports auto-negotiation: Yes
    Advertised link modes: 10baseT/Half 10baseT/Full

    100baseT/Half 100baseT/Full

    Advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full

    Port: MII
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    Supports Wake-on: pg
    Wake-on: d
    Current message level: 0x000000c5 (197)
    Link detected: yes

    З висновку видно, що мережевий інтерфейс eth0 працює на швидкості 100Мб/с з включеним повним дуплексом (Full Duplex). Повний дуплекс від напівдуплекс (Half Duplex) відрізняється тим, що перший забезпечує передачу даних в обидві сторони одночасно, а другий здійснює передачу вхідних і вихідних даних по черзі.

    2. Як зупинити/запустити або перезавантажити мережевий інтерфейс?

    Нагору



    Для зупинки мережевого інтерфейсу eth0 існує команда:

    # sudo ifconfig eth0 down

    Команду легко запам’ятати, так як після назви самої команди йде ім’я користувача і після дія, яку потрібно виконати над ним (down або up).

    Для відновлення роботи мережевого інтерфейсу eth0:

    # sudo ifconfig eth0 up

    Щоб перезапустити всі мережеві інтерфейси ОС вводимо команду:

    # sudo /etc/init.d/networking restart

    Ця рядок запускає bash-скрипт networking, перезапускающий мережеві інтерфейси системи.

    Так само за аналогією робиться зупинка всіх інтерфейсів:

    # sudo /etc/init.d/networking stop

    і їх запуск:

    # sudo /etc/init.d/networking start

    3. Як змінити мережеві налаштування?

    Нагору



    Щоб змінити налаштування мережі в ОС Linux можна піти двома шляхами:

  • використовувати команди для встановлення параметрів мережевих інтерфейсів;
  • відредагувати конфігураційний файл, що містить параметри мережевих інтерфейсів.
  • Налаштувати мережу можна одним з вищенаведених способів. Ці два способи абсолютно взаємозамінні. Кому як звичніше.

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

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

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

    # sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0

    Для присвоєння додаткової IP-адреси інтерфейсу eth0:

    # sudo ifconfig eth0:0 10.10.0.1 netmask 255.255.255.0
  • Налаштування мережі за допомогою редагування конфігураційного файлу.

    Редагувати будемо конфігураційний файл /etc/network/interfaces. Щоб вивести на екран вміст конфига, набираємо команду:

    # sudo nano /etc/network/interfaces

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

    auto lo

    iface lo inet loopback

    auto eth0
    iface eth0 inet static
    address 192.168.1.18
    netmask 255.255.0.0
    gateway 192.168.1.253

    Перші рядки залишаємо як є, так як їх додаткова настройка не потрібна.

    Рядок auto eth0 каже, що мережевий інтерфейс eth0 повинен стартувати при завантаженні ОС.

    Друга рядок iface eth0 inet static каже, що мережного інтерфейсу eth0 IP-адреса задається вручну.

    Рядок address 192.168.1.18 каже, що мережного інтерфейсу eth0 призначений IP-адреса 192.168.1.18 (цей мережевий адресу взято для прикладу і на його місці може бути будь-який інший).

    Рядок netmask 255.255.0.0 каже, що маска мережі є 255.255.0.0.

    Остання строчка gateway 192.168.1.253 показує, що мережним є шлюзом комп’ютера з IP-адресою 192.168.1.253. Цей рядок може бути відсутнім, так як її наявність у конфігураційному файлі залежить від параметрів локальної мережі, до якої підключається ваш комп’ютер.

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

    auto lo

    iface lo inet loopback

    auto eth0
    iface eth0 inet dhcp

  • 4. Додаткові мережеві налаштування DNS-сервера, MAC-адреси і швидкість мережевого інтерфейсу.

    Нагору


    Налаштування DNS-сервера.

    Так само в багатьох випадках для правильної роботи локальної мережі на настроюваному комп’ютері потрібно ввести IP-адреса використовується DNS-сервера.

    Для цього потрібно відкрити конфігураційний файл командою:

    # sudo nano /etc/resolv.conf

    Висновок:

    # Generated by NetworkManager
    nameserver 192.168.1.253

    Рядок nameserver 192.168.1.253 каже, що в якості DNS-сервера використовується комп’ютер з IP-адресою 192.168.1.253.

    Зміна MAC-адреси мережевої карти.

    Щоб тимчасово змінити MAC-адресу мережевої карти eth0 потрібно скористатися командою:

    # sudo ifconfig eth0 hw ether 00:01:02:03:04:05

    Останнє число – це новий MAC-адресу.

    Для зміна MAC-адреси назавжди потрібно в конфігураційному файлі /etc/network/interfaces до налаштувань мережевого інтерфейсу додати рядок з новим MAC-адресою:

    auto eth0

    iface eth0 inet dhcp

    pre-up ifconfig eth0 hw ether 00:01:02:03:04:05

    Зміни швидкості мережевого інтерфейсу.

    Для суворого завдання швидкості мережевої карти:

    # sudo ethtool -s eth0 speed 100 full duplex autoneg off
    # Примусово задати швидкість мережного інтерфейсу 100Mbit і режим Full Duplex і відключити автоматичне визначення
    # sudo ethtool -s eth0 speed 10 half duplex autoneg off
    # Примусово задати швидкість мережного інтерфейсу 10Mbit і режим Half Duplex і відключити автоматичне визначення

    LEAVE A REPLY

    Please enter your comment!
    Please enter your name here