Шановні читачі, сьогодні ми продовжуємо налаштовувати наш Ubuntu Server 10.04 LTS. І ця наша стаття - про налаштування мережі в операційній системі Linux.
Для налаштування мережі через термінал нам знадобиться підредагувати один конфігураційний файл. Відкриваємо його в текстовому редакторі nano, виконавши: /etс/network/interfaces У цьому файлі зберігаються налаштування для всіх мережевих інтерфейсів (мережевих карт). Знаком решітки (#) екрануються коментарі. Для установки використовуються наступні директиви (команди), ось що вони значить по порядку:
Команда auto eth0 - автоматично піднімати (запускати) інтерфейс eth0
Конструкція iface eth0 inet static/dhcp - на інтерфейс eth0 налаштування будуть призначені вручну/використовуючи DHCP, вони застосовуються для IPv4
Нам потрібно налаштувати 2 інтерфейсу, один (eth0) у бік роутера (Інтернету), другий (eth1) в нашу локальну мережу, для цього використовуємо таку конфігурацію:
#To Internet
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
шлюз 192.168.1.1
#To local network
auto eth1
iface eth1 inet static
address 192.168.0.254
netmask 255.255.255.0
Так як для мережі 192.168.0.0/24 ми самі є шлюзом, ми вказуємо IP і маску підмережі на цьому інтерфейсі. Коли закінчимо настройку, потрібно буде перезапустити мережевий інтерфейс, для цього виконаємо /etс/init.d/networking restart якщо все правильно, то ми побачимо наступне:
rоot@СoolServ:/home/asus# /etс/init.d/networking restart
* Reconfiguring network interfaces...
ssh stоp/waiting
ssh stаrt/running, process XXX
ssh stоp/waiting
ssh stаrt/running, process XXX
[ OK ]
Перевірити конфігурацію мережевих інтерфейсів можна ввівши команду ifconfig та натиснувши Enter.
Ось так буде виглядати висновок для наших двох інтерфейсів:
eth0
Link euroncap:Ethernet HWaddr 08:00:27:b7:ca:c8
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feb7:cac8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10643 errors:0 dropped:0 overruns:0 frame:0
TX packets:423 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:797796 (797.7 KB) TX bytes:49487 (49.4 KB)
eth1
Link euroncap:Ethernet HWaddr 08:00:27:d6:f1:28
inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fed6:f128/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3840 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:269174 (269.1 KB) TX bytes:468 (468.0 B)
Тепер у нас є налаштовані інтерфейси і зараз треба перевірити їх працездатність, тобто - чи є зв'язок між нашими комп'ютерами і сервером? Для цього виконаємо на будь-якому нашому комп'ютері команду ping 192.168.0.254 , ми повинні побачити наступне:
Це означає, що наша мережа працює справно і можна продовжувати.
Якщо планується мати доступ до багатьох мереж, нам потрібно прописати маршрутизацію. Ось декілька прикладів, які можна використовувати в цьому файлі /etс/network/interfaces
192.168.0.253 і інтерфейс eth1. Замість маски виду 255.255.255.0 можна використовувати бітову маску, ті команда буде виглядати так route add -net 10.0.0.0/24 gw 192.168.0.253 eth1 Про масках і їх призначення ми говорили в попередній статті.
Також можна використовувати ці команди в терміналі, тільки не вказуючи up, наприклад: route add default gw 192.168.1.1 eth0
Щоб видалити маршрут в мережу 10.0.0.0 використовується команда route -f 10.0.0.0 (Flush)
Щоб очистити всю таблицю маршрутів можна використовувати route -f
Для перегляду таблиці маршрутизації використовується route або netstat -rn для нього висновок буде виглядати так:
Таблиця маршрутизації ядра протоколу IP
Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 192.168.0.253 255.255.255.0 UG 0 0 0 eth1 localnet * 255.255.255.0 U 0 0 0 eth0 192.168.0.0 * 255.255.255.0 U 0 0 0 eth1 default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
Що це все значить?
Destination - мережа призначення, default - маршрут за замовчуванням
Gateway - шлюз, через який доступна мережа призначення, * - безпосередньо підключена.
Genmask - маска підмережі
Flags - список прапорів
Metrik - метрика, що визначає пріоритет маршруту, чим нижче, тим більший пріоритет маршруту. (використовується routing демонами)
Ref - кількість посилань на цей маршрут (не використовується в ядрі Linux)
Use - граф пошуків для маршруту
Iface - інтерфейс з якого буде доступна мережа
Розберемо кілька рядків:
Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 192.168.0.253 255.255.255.0 UG 0 0 0 eth1 default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Мережу 10.0.0.0 з маскою 255.255.255.0 доступна через шлюз 192.168.0.253 на інтерфейсі eth1, маршрут активний і вказує на мережу.
Всі пакети, для яких не вийшло визначити маршрут, будуть відправлені на шлюз 192.168.1.1 на інтерфейс eth0 Метрика 0 вказує на те, що маршрут буде обраний в останню чергу, якщо нічого більше не підійде.
Залишити свій відгук або побажання Ви можете в самому низу сторінки, а зв'язатися з автором статті можна за цією адресою: