Настройка сети TCP / IP в Linux

Вступление

В этой статье описывается реализация сети TCP / IP для всех дистрибутивов Linux. Это не относится к реализации файлов запуска сети.

Назначение имени хоста

Для большинства сетевых приложений часто важно определить имя хоста.

Для этого вы можете использовать команду hostname:

 имя хоста YourMachine 

Например

 имя хоста Jak 

(Где «Jak» - это название моей машины)

Назначение IP-адресов

Сначала вы должны спросить себя, что вы собираетесь делать с этой сетью и как пользователи могут ее поддерживать. Действительно, номер клиента определяет диапазон IP-адресов на выбор.

  • Класс C (менее 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
  • Класс A (более 65535 клиентов): 172.16.0.0 - 172.31.0.0: 255.255.0.0

Обратите внимание: если вы просто хотите настроить сетевые приложения, без клиентов в одной сети. Вы можете использовать интерфейс обратной связи (127.0.0.1).

Петлевой интерфейс

Теперь мы настроим вашу сеть. Все команды должны быть введены от имени пользователя root:

В большинстве дистрибутивов Linux интерфейс обратной связи уже настроен. Вы можете проверить это с помощью следующей команды:

 # / sbin / ifconfig 

Должно отображаться следующее:

 # ifconfig lo lo Link encap Локальный loopback inet addr 127.0.0.1 Bcast [NONE SET] Маска 255.0.0.0 UP BROADCAST 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 время = 1 мс 64 байта из 127.0.0.1: icmp_seq = 0 ttl = 32 время = 0 мс 

Ваш петлевой интерфейс правильно настроен.

Интерфейс Ethernet

Конфигурация интерфейса Ethernet использует те же инструменты и те же методы, что и интерфейс Loopback.

Мы настроим этот интерфейс с классом C для 254 клиентов.

Но вы можете изменить IP-адрес в соответствии с таблицей, упомянутой выше. Прежде чем сделать это, вы должны вставить сетевой модуль, соответствующий вашей сетевой карте.

 # ifconfig eth0 192.168.0.1 маска сети 255.255.255.0 

с помощью:

 # / sbin / ifconfig eth0 eth0 Ссылочный код: Ethernet HWaddr 00: 01: 03: 48: 77: 56 inet addr: 192.168.0.1 Bcast: 192.168.0.255 Маска: 255.255.255.0 UP MT BROADCAST RUNNING 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% потери пакета r Отключение при повторном запуске min / avg / max = 0, 1 / 0, 1 / 0, 1 мс 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 --- 2 пакета передано, 2 полученных пакета, 0% потерь пакетов в оба конца, мин / ср / макс = 0, 3 / 0, 4 / 0, 5 мс 

Ваши интерфейсы теперь настроены правильно.

Теперь вы можете отредактировать файл / etc / hosts:

 # Начало работы с / etc / hosts. 127.0.0.1 localhost 192.168.0.1 Albert.einstein.net Albert # Конец файла / etc / hosts. 

Пробовать:

 # ping localhost # ping Jak 

Оригинальный документ, опубликованный Реми Пушеном на CommentcaMarche.net

Предыдущая статья Следующая статья

Лучшие советы