Налаштування мережі TCP / IP у Linux
Вступ
Ця стаття описує реалізацію мережі TCP / IP для всіх дистрибутивів Linux. Це не стосується реалізації мережевих файлів запуску.
Призначення імені хоста
Для більшості мережевих додатків часто важливо визначити ім'я вузла.
Для цього можна використовувати команду hostname:
ім'я хоста YourMachine
Наприклад
hostname Jak
(Де "Jak" - це назва моєї машини)
Призначення IP-адрес
Спочатку ви запитаєте себе, що ви збираєтеся робити з цією мережею і як користувачі можуть її підтримувати. Дійсно, кількість клієнтів визначає діапазон IP-адрес на вибір.
- Клас С (менше 255 клієнтів): 192.168.0.0 - 192.168.255.0: 255.255.255.0
- Клас B (менше 65535 клієнтів): 172.16.0.0 - 172.31.0.0: 255.255.0.0
- Клас А (більше 65535 клієнтів): 172.16.0.0 - 172.31.0.0: 255.255.0.0
Зверніть увагу, що: Якщо ви просто хочете налаштувати мережеві програми, без будь-яких клієнтів в одній мережі. Можна скористатися інтерфейсом loopback (127.0.0.1).
Інтерфейс петлі
Тепер налаштуємо вашу мережу. Усі команди повинні бути введені як кореневий:
На більшості дистрибутивів Linux інтерфейс петлі вже налаштований. Його можна перевірити за допомогою наступної команди:
# / sbin / ifconfig
На екрані відображається наступне:
# ifconfig lo lo Зв'язок encap Локальна петля inet addr 127.0.0.1 Bcast [NONE SET] Маска 255.0.0.0 ВЕРХНІСТЬ LOOPBACK RUNNING MTU 2000 Метрична 1 RX-пакети 0 помилки 0 випало 0 перевищення 0 TX-пакети 0 помилки 0 випало 0 переповнення 0
Інакше скористайтеся цією командою:
# ifconfig lo 127.0.0.1
Тепер ми повинні ввести цей інтерфейс у таблицю маршрутизації
# route add 127.0.0.1
Тепер, коли налаштовано інтерфейс петлі, перевірте його за допомогою команди ping:
# ping 127.0.0.1 PING localhost (127.0.0.1): 56 байт даних 64 байта з 127.0.0.1: icmp_seq = 0 ttl = 32 time = 1 ms 64 байта з 127.0.0.1: icmp_seq = 0 ttl = 32 time = 0 ms
Ваш інтерфейс loopback правильно налаштований.
Інтерфейс Ethernet
Конфігурація інтерфейсу Ethernet використовує ті ж засоби і ті ж самі методи, що й інтерфейс Loopback.
Ми налаштуємо цей інтерфейс на клас C для 254 клієнтів.
Але ви можете змінити IP-адресу відповідно до вищезазначеної таблиці. Перш ніж це зробити, потрібно вставити мережевий модуль, відповідний вашій мережевій карті.
# ifconfig eth0 192.168.0.1 маска мережі 255.255.255.0
за допомогою:
# / sbin / ifconfig eth0 eth0 Посилання encap: Ethernet HWaddr 00: 01: 03: 48: 77: 56 inet addr: 192.168.0.1 Bcast: 192.168.0.255 Маска: 255.255.255.0 ВЕРХНІСТЬ ТРАНСПОРТУВАННЯ MTU: 1500 Метричний: 1 RX пакетів : 0 помилок: 0 пропущено: 0 перевищення: 1 кадр: 0 TX пакетів: 0 помилок: 0 пропущено: 0 перевищення: 0 перевізник: 4 зіткнення: 0 txqueuelen: 0 перерва: 11 Базова адреса: 0x1000
Ми повинні додати інтерфейс Ethernet у таблицю маршрутизації:
# route add -net 192.168.0.0
Ви вже повинні бачити інтерфейс "lo" (loopback): ifconfig lo 127.0.0.1
# ping 192.168.0.1 1 передані пакети, 1 отримані пакети, 0% втрата пакетів rOund-trip min / avg / max = 0.1 / 0.1 / 0.1 ms bash-2.04 $ ping 192.168.0.1 PING 192.168.1.223 (192.168.0.1): 56 байт даних 64 байта з 192.168.0.1: icmp_seq = 0 ttl = 128 час = 0.5 мс 64 байта з 192.168.0.1: icmp_seq = 1 ttl = 128 час = 0.3 мс --- 192.168.0.1 ping статистика --- 2 пакети передані, 2 отримані пакети, 0% втрати пакетів, що повертаються, min / avg / max = 0.3 / 0.4 / 0.5 мс
Тепер інтерфейси налаштовані правильно.
Тепер ви можете редагувати файл / etc / hosts:
#Почати з / etc / hosts. 127.0.0.1 localhost 192.168.0.1 Albert.einstein.net Альберт # Кінець файлу / etc / hosts.
Спробувати:
# ping localhost # ping Jak
Оригінальний документ, опублікований Ремі Пушеном на CommentcaMarche.net