Interface configuration for ip
Після установки апаратних засобів, як було пояснено в розділі 4. Ви повинні дати знати про це мережному програмному забезпеченню. Пара команд використовується, щоб конфігурувати мережеві інтерфейси і форматувати таблицю маршрутизації. Ці завдання виконуються зазвичай у скрипті ініціалізації мережі при завантаженні системи. Ці команди називаються ifconfig і route.
route дозволяє додавати або видаляти маршрути з таблиці маршрутизації. Це може бути використано так:
Аргументи add і del визначають додавати або видаляти маршрут target. Аргументи -net і -host визначають тип маршруту: до мережі або до комп'ютера (другий варіант приймається за замовчуванням). Аргумент if визначає, до якого мережевого інтерфейсу відноситься команда.
Найперший інтерфейс, який потрібно сформувати і активізувати, це інтерфейс loopback:
Тепер Ви можете почати працювати з вашою міні- "мережею". Єдине, чого не вистачає, це записи в таблиці маршрутизації, яка говорить IP, що цей інтерфейс можна використовувати як маршрут до місця призначення 127.0.0.1. Це робиться за допомогою команди:
При виклику ping він буде випускати пакети, поки користувач його не зупинить. ^ C зазначає місце, де я натиснув Ctrl-C для переривання.
Вищезгаданий приклад показує, що пакети доставлені до 127.0.0.1. і відповідь прийшла до ping майже миттєво. Це показує, що ви досягли успіху у введенні вашого першого мережевого інтерфейсу.
Описаних вище кроків достатньо, щоб використовувати мережеві додатки на автономному комп'ютері. Після додавання вищезазначених рядків до скрипту запуску, ви можете перезавантажити вашу машину і спробувати використовувати різні додатки. Наприклад, telnet localhost повинен встановити telnet-з'єднання з вашою машиною і вивести запрошення login:.
Однак, інтерфейс loopback корисний не тільки як приклад в книгах про мережах або як система налагодження, він фактично використовується деякими додатками протягом нормальної роботи. Тому ви завжди повинні конфігурувати його незалежно від того, приєднана ваша машина до мережі чи ні.
Конфігурація інтерфейсу Ethernet, йде майже також, як і інтерфейсу loopback, він тільки вимагає більше параметрів коли ви використовуєте підмережі.
В Virtual Brewery ми з вами розбивали на підмережі IP-мережу, яка була спочатку класу B на мережі калсса С. При установці інтерфейсу для неї було потрібно написати:
Також як у випадку з loopback, ви повинні тепер встановити маршрутізаціонную запис, яка повідомляє ядру про мережі, яка може бути досягнута через eth0. Для Virtual Brewery, це:
Звичайно, вищезгадана команда трохи втомлює для набору і дає багато помилок. Більш зручний підхід: використання мережевих імен, які визначені в / etc / networks. Це робить команду більш зрозумілій. Навіть опція -net може бути опущена, тому що route тепер знає, що 172.16.1.0 позначає мережу:
Тепер, коли ви закінчили основні кроки конфігурації, треба впевнитися, що Ваш Ethernet-інтерфейс, дійсно, працює правильно. Виберіть машину у вашій Ethernet-мережі, наприклад, vlager. і наберіть:
У попередньому розділі я розглянув лише випадок введення хоста з єдиним Ethernet-інтерфейсом. Досить часто доводиться стикатися з мережами, з'єднаними за допомогою gateway. Цей gateway може просто пов'язувати два або більше Ethernet, а може забезпечувати зв'язок із зовнішнім світом (наприклад, з Internet). Щоб використовувати сервіс gateway, ви повинні забезпечити мережному рівню додаткову інформацію про маршрутизації.
Наприклад, Ethernet-мережі Virtual Brewery і Virtual Winery пов'язані через такий gateway, а саме хост vlager. Припустимо, що vlager вже був отконфигурировать, і нам залишилося тільки додати новий запис в таблицю маршрутизації vstout. яка повідомляє його ядру, що він може досягти всіх хостів мережі Winery через vlager. Відповідний опис маршруту показано нижче. Ключове слово gw повідомляє, що наступний аргумент позначає gateway:
Звичайно, будь-який хост в мережі Winery, з яким ви бажаєте працювати повинен мати відповідний запис в таблиці маршрутизації для мережі Brewery, інакше ви зможете тільки послати дані, але відповіді не отримаєте.
Цей приклад описує gateway, який тільки перемикає пакети між двома ізольованими Ethernet-мережами. Тепер припустимо, що vlager також має з'єднання з Internet (працює через додаткову SLIP-зв'язок). Тоді хотілося б, щоб пакети для будь-якої мережі, відмінній від Brewery, передавалися vlager. Це може бути виконано за допомогою установки gateway за замовчуванням для vstout.
Якщо використовуючи ping, ви виявили великий відсоток втрат пакетів при їх проході через кілька gateway, це може говорити про дуже великому навантаженні на мережу. Втрата пакетів в основному відбувається не через технічні проблеми, а скоріше, завдяки тимчасової надлишкової навантаженні на напрямні хости, які через це затримують або навіть викидають надходять пакети.
Дуже корисно додавати інформацію щодо двох інтерфейсів до файлу hosts шляхом показаним нижче так, щоб мати зрозумілі назви для них:
Послідовність команд для створення двох інтерфейсів:
Якщо ця послідовність не працює, перевірте, чи включена в ядрі підтримка IP forwarding. Для цього подивіться перше число у другому рядку файлу / proc / net / snmp. воно має бути 1.
При використанні PLIP-зв'язку для з'єднання двох машин існують лише невеликі відмінності від того, що ви повинні зробити при використанні Ethernet. Вищезазначена зв'язок називається point-to-point (точка з точкою), тому що вона з'єднує тільки два хоста ( "точки") на противагу широкомовною (broadcast) мереж.
PLIP надає мобільний зв'язок між машинами. Як приклад розглянемо laptop-комп'ютер службовця Virtual Brewery, який пов'язаний з vlager через PLIP. Laptop названий vlite і має тільки один паралельний порт. Під час завантаження, цей порт буде реєструватися як plip1. Щоб сформувати зв'язок, Ви повинні отконфигурировать інтерфейс plip1. використовуючи наступні команди:
Перша команда конфигурирует інтерфейс, повідомляючи ядру, що це point-to-point зв'язок з віддаленою машиною vlager. Друга встановлює маршрут за замовчуванням, використовуючи vlager як gateway. На vlager подібна команда ifconfig необхідна, щоб активізувати зв'язок (route тут не потрібен):
Тепер ми отконфигурировать маршрутизацію від laptop до мережі Brewery, але все ще відсутня маршрут від будь-якого з вузлів Brewery до vlite. Дуже важкий шлях: додавати певний маршрут до таблиці маршрутизації кожного хоста, який оголосить vlager як gateway до vlite.
Поточні версії net-tools мають утиліту plipconfig. яка дозволяє налаштувати параметри PLIP timing. IRQ для порту принтера можна задати командою ifconfig.
Хоча SLIP і PPP всього лише прості point-to-point зв'язку, подібні PLIP-з'єднанням, про них є додаткова інформація. Зазвичай при установці SLIP-з'єднання потрібно додзвонитися до віддаленої машини через модем і відрегулювати послідовну лінію для SLIP. PPP використовується подібним чином. Інструменти, необхідні для створення SLIP або PPP-зв'язку, будуть описані в главі 7 і главі 8.
Фіктивний інтерфейс Dummy трохи екзотичний, але досить корисний. Він найбільш зручний для автономних хостів і машин, які пов'язані з мережею через модем. Фактично, останні більшу частину часу також є автономними хостами.
Щоб конфігурувати псевдонім для інтерфейсу, ви повинні спочатку гарантувати що ядро компілювати з підтримкою для IP Alias (перевірте файл / proc / net / ip_alias. Якщо його немає, ядро доведеться перебудувати). Конфігурація IP-псевдоніма фактично ідентична конфігурації реального мережевого пристрою. Ви використовуєте спеціальне ім'я, щоб вказати, що це псевдонім. наприклад:
Кожен псевдонім може оброблятися як окремий пристрій, однак, воно буде спільно використовувати апаратні засоби з іншим інтерфейсом.