Налаштування мережі в ubuntu і centos

Налаштування мережі в Ubuntu і CentOS

У більшості місць де я буваю є wifi-роутери і все що треба для підключення - пароль на wifi. Але є пару менш доброзичливих місць, де немає свого DHCP і DNS сервера і все доводиться налаштовувати вручну.

Багато linux-дистрибутиви і середовища робочого столу мають свої gui-інструменти для настройки мережі, але є і загальний набір конфігураційних файлів і утиліт - ось про них і піде мова в цій замітці.

У мінімальний набір налаштувань для роботи мережі необхідно

Замість інтерфейсу eth0 може бути будь-який інший, наприклад, wlan0.

Дізнатися діючі мережеві інтерфейси можна за допомогою

Зазначені настройки, за допомогою вище наведених способів, зберігатися тільки на момент роботи системи, після перезавантаження все пропаде. Команди ifconfig, ip, route доступні в Ubuntu і CentOS.

Тепер розглянемо як зберігаються настройки в різних дистрибутивах.

Під Ubuntu скрипт /etc/init.d/networking читає конфігурації з директорії / etc / network /. зокрема / etc / network / interfaces.

Замість static. може бути dynamic - означає, що налаштування будуть отримані від DHCP-сервера.

Для застосування налаштувань

У CentOS файл з конфігураціями мережевих налаштувань перебувати в / etc / sysconfig / network-scripts / ifcfg-ethN. де N - номер інтерфейсу (число від 0 і вище).

Замість BOOTPROTO = none. може бути BOOTPROTO = dhcp - означає, що налаштування будуть отримані від DHCP-сервера.

Шлюз і ім'я хоста налаштовується в / etc / sysconfig / network

Для застосування налаштувань

  • search skynet - суфікс, що додається до повному обсязі введеного hostname, наприклад, ping ftp => ftp.skynet.
  • nameserver 8.8.8.8 - DNS-сервер, до якого будуть йти всі запити
  • nameserver 8.8.4.4 - запасний DNS-сервер, до якого йтимуть запити в випадки відмови першого

Крім опитування DNS-сервера, можливий запит до локального сховища записів, за це відповідає файл /etc/nsswitch.conf. в якому дві основні записи

відповідають за визначення, звідки ні перетворювати імена хостів і мереж

  • files - означає брати з / etc / hosts
  • dns - за запитом до DNS-сервера, зазначеного в /etc/resolv.cfg

Іноді буває, що треба вказати явно ip dns-сервера, наприклад, якщо dns-сервер провайдера працює нестабільно (як у Укртелекому;)), для цього, під ubuntu. підправимо файл /etc/dhcp/dhclient.conf:

  • видалимо domain-name-servers з request
  • додамо prepend domain-name-servers 8.8.8.8;

Тестування швидкості з'єднання

Для перевірки швидкості з'єднання між двома хостами є утиліта iperf.

Під Ubuntu устанавліваеться так

Під CentOS потрібно підключити RPMforge -репозіторій і встановити як зазвичай

На одній машині запустимо iperf як сервер на порту 1234

На іншій запустимо як клієнт і підключимося до сервера

Поокончаніі тестування можна побачити швидкість між цими двома хостами.

Схожі статті