Налаштування мережі в Linux



Шановні читачі, сьогодні ми продовжуємо налаштовувати наш Ubuntu Server 10.04 LTS. І ця наша стаття - про налаштування мережі в операційній системі Linux.

Для налаштування мережі через термінал нам знадобиться підредагувати один конфігураційний файл. Відкриваємо його в текстовому редакторі nano, виконавши: /etс/network/interfaces У цьому файлі зберігаються налаштування для всіх мережевих інтерфейсів (мережевих карт). Знаком решітки (#) екрануються коментарі. Для установки використовуються наступні директиви (команди), ось що вони значить по порядку:

Команда auto eth0 - автоматично піднімати (запускати) інтерфейс eth0

Конструкція iface eth0 inet static/dhcp - на інтерфейс eth0 налаштування будуть призначені вручну/використовуючи DHCP, вони застосовуються для IPv4

  • address - IP адреса комп'ютера в мережі
  • netmask - мережна маска
  • network - номер підмережі (не обов'язково)
  • broadcast - широкомовна адреса (не обов'язково)
  • gateway - адреса шлюзу (не обов'язково)
  • dns-імен - IP DNS сервера (не обов'язково)
  • hwaddress ether - MAC-адресу у форматі 01:23:45:67:89:AB (якщо потрібно замінити реальний, багато провайдери використовують прив'язку по MAC-адресами)
  • up - команда, яку потрібно виконати при піднятті інтерфейсу (не обов'язково)

  • Нам потрібно налаштувати 2 інтерфейсу, один (eth0) у бік роутера (Інтернету), другий (eth1) в нашу локальну мережу, для цього використовуємо таку конфігурацію:

    #To Internet
    auto eth0
    iface eth0 inet static
    address 192.168.1.2
    netmask 255.255.255.0
    шлюз 192.168.1.1


    #To local network
    auto eth1
    iface eth1 inet static
    address 192.168.0.254
    netmask 255.255.255.0

    Так як для мережі 192.168.0.0/24 ми самі є шлюзом, ми вказуємо IP і маску підмережі на цьому інтерфейсі. Коли закінчимо настройку, потрібно буде перезапустити мережевий інтерфейс, для цього виконаємо /etс/init.d/networking restart якщо все правильно, то ми побачимо наступне:

    rоot@СoolServ:/home/asus# /etс/init.d/networking restart
    * Reconfiguring network interfaces...
    ssh stоp/waiting
    ssh stаrt/running, process XXX
    ssh stоp/waiting
    ssh stаrt/running, process XXX

    [ OK ]

    Перевірити конфігурацію мережевих інтерфейсів можна ввівши команду ifconfig та натиснувши Enter.

    Ось так буде виглядати висновок для наших двох інтерфейсів:

    eth0
    Link euroncap:Ethernet HWaddr 08:00:27:b7:ca:c8
    inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
    inet6 addr: fe80::a00:27ff:feb7:cac8/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:10643 errors:0 dropped:0 overruns:0 frame:0
    TX packets:423 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:797796 (797.7 KB) TX bytes:49487 (49.4 KB)

    eth1
    Link euroncap:Ethernet HWaddr 08:00:27:d6:f1:28
    inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
    inet6 addr: fe80::a00:27ff:fed6:f128/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:3840 errors:0 dropped:0 overruns:0 frame:0
    TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:269174 (269.1 KB) TX bytes:468 (468.0 B)

    Тепер у нас є налаштовані інтерфейси і зараз треба перевірити їх працездатність, тобто - чи є зв'язок між нашими комп'ютерами і сервером? Для цього виконаємо на будь-якому нашому комп'ютері команду ping 192.168.0.254 , ми повинні побачити наступне:

    Выполнение команды ping

    Це означає, що наша мережа працює справно і можна продовжувати.

    Якщо планується мати доступ до багатьох мереж, нам потрібно прописати маршрутизацію. Ось декілька прикладів, які можна використовувати в цьому файлі /etс/network/interfaces

  • up route add default gw 192.168.1.1 eth0 - Встановити шлюз 192.168.1.1 який доступний через інтерфейс eth0
  • up route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.253 eth1 - Додавання маршруту в мережу 10.0.0.0 з маскою 255.255.255.0 яка доступна через шлюз IP
  • 192.168.0.253 і інтерфейс eth1. Замість маски виду 255.255.255.0 можна використовувати бітову маску, ті команда буде виглядати так route add -net 10.0.0.0/24 gw 192.168.0.253 eth1 Про масках і їх призначення ми говорили в попередній статті.

    Також можна використовувати ці команди в терміналі, тільки не вказуючи up, наприклад: route add default gw 192.168.1.1 eth0

    Щоб видалити маршрут в мережу 10.0.0.0 використовується команда route -f 10.0.0.0 (Flush)
    Щоб очистити всю таблицю маршрутів можна використовувати route -f
    Для перегляду таблиці маршрутизації використовується route або netstat -rn для нього висновок буде виглядати так:

    Таблиця маршрутизації ядра протоколу IP

    Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 192.168.0.253 255.255.255.0 UG 0 0 0 eth1 localnet * 255.255.255.0 U 0 0 0 eth0 192.168.0.0 * 255.255.255.0 U 0 0 0 eth1 default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0


    Що це все значить?

    Destination - мережа призначення, default - маршрут за замовчуванням
    Gateway - шлюз, через який доступна мережа призначення, * - безпосередньо підключена.
    Genmask - маска підмережі
    Flags - список прапорів

  • U (route is up) - маршрут використовується
  • H (target is a host) - мета маршруту - хост
  • G (use gateway) - використовується шлюз
  • R (reinstate route for dynamic routing)
  • D (dynamically installed by daemon or redirect) - маршрут отримано динамічно
  • M (modified from routing daemon or redirect) - модифікований демоном (службою)
  • A (installed by addrconf)
  • C (cache entry)
  • ! (reject route)

  • Metrik - метрика, що визначає пріоритет маршруту, чим нижче, тим більший пріоритет маршруту. (використовується routing демонами)
    Ref - кількість посилань на цей маршрут (не використовується в ядрі Linux)
    Use - граф пошуків для маршруту
    Iface - інтерфейс з якого буде доступна мережа

    Розберемо кілька рядків:

    Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 192.168.0.253 255.255.255.0 UG 0 0 0 eth1 default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0


    Мережу 10.0.0.0 з маскою 255.255.255.0 доступна через шлюз 192.168.0.253 на інтерфейсі eth1, маршрут активний і вказує на мережу.

    Всі пакети, для яких не вийшло визначити маршрут, будуть відправлені на шлюз 192.168.1.1 на інтерфейс eth0 Метрика 0 вказує на те, що маршрут буде обраний в останню чергу, якщо нічого більше не підійде.

    Залишити свій відгук або побажання Ви можете в самому низу сторінки, а зв'язатися з автором статті можна за цією адресою: