Налаштування мережі 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

Попередня Стаття Наступна Стаття

Кращі Поради