Настройка сети TCP / IP в Linux
![](http://img.brin-designs.com/img/games/287/setting-up-tcp-ip-network-linux.png)
Вступление
В этой статье описывается реализация сети 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