Създаване на TCP / IP мрежа в Linux
Въведение
Тази статия описва внедряването на TCP / IP мрежа за всички дистрибуции на Linux. Той не се занимава с изпълнението на мрежови стартиращи файлове.
Задаване на име на хост
За повечето мрежови приложения често е важно да се дефинира име на хост.
За тази цел можете да използвате командата hostname:
име на хоста YourMachine
Например
име на хост
(Където "Jak" е името на моята машина)
Задаване на IP адреси
Първо трябва да се запитате какво възнамерявате да правите с тази мрежа и как потребителите могат да поддържат. Действително броят на клиентите определя IP адресния диапазон за избор.
- Клас С (по-малко от 255 клиента): 192.168.0.0 - 192.168.255.0: 255.255.255.0
- Клас Б (по-малко от 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).
Интерфейсът loopback
Сега ще конфигурираме вашата мрежа. Всички команди трябва да бъдат въведени като корен:
В повечето дистрибуции на Linux, интерфейсът loopback вече е конфигуриран. Можете да го проверите, като използвате следната команда:
# / sbin / ifconfig
Показва се следното:
# ifconfig lo lo Връзка encap Местна loopback inet addr 127.0.0.1 Bcast [NONE SET] Маска 255.0.0.0 НАЧАЛО ПЛАНИРАНЕ НА МРЕЖАТА 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
Сега, когато е конфигуриран loopback интерфейс, тествайте го с помощта на командата 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 НАЧАЛО РАБОТА МТУ: 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 ms 64 байта от 192.168.0.1: icmp_seq = 1 ttl = 128 време = 0.3 ms --- 192.168.0.1 ping статистика --- 2 пакета предадени, 2 получени пакета, 0% загуба на пакети, двупосочен минимум / средно / максимум = 0.3 / 0.4 / 0.5 ms
Интерфейсите ви вече са конфигурирани правилно.
Вече можете да редактирате файла / etc / hosts:
# Старт на / etc / hosts. 127.0.0.1 localhost 192.168.0.1 Albert.einstein.net Алберт # Край на файла / etc / hosts.
Опитвам се да:
# ping localhost # ping Jak
Оригинален документ, публикуван от Rémy Pouchain на CommentcaMarche.net