Ubuntu се доставя с някои графични помощни програми за конфигуриране на мрежови устройства, но има някои теми, които сървър администраторите особено трябва да овладеят - и това включва знанието как да конфигурират мрежови устройства от командата линия.

За да управлявате мрежата на Ubuntu Server от командния ред, е важно да знаете концепции като Ethernet интерфейси, IP адресиране, мостово свързване и разрешаване на имена. Ето един буквар.

Управление на Ethernet интерфейси

Ethernet мрежовият интерфейс е печатна платка с Ethernet порт, който позволява на вашия компютър да установи Ethernet връзка. Ethernet интерфейсите имат проста конвенция за именуване. Първият Ethernet интерфейс обикновено е eth0. Тогава идва eth1. Всички допълнителни интерфейси ще бъдат сортирани по този начин.

Логическо именуване в Ethernet интерфейси

За да видите наличните Ethernet интерфейси, стартирайте ifconfig команда:

ifconfig -a | grep eth

# Изход
eth0: флагове=4098 mtu 1500

С lshw можете да дефинирате всички налични мрежови интерфейси на вашата система. По-долу ще видите примерна команда. Тази примерна команда lshw ще покаже информация за шината, подробности за драйвера и всички поддържани възможности като единичен Ethernet интерфейс.

instagram viewer

sudo lshw -класмрежа

Можете да използвате файла /etc/udev/rules.d/70-persistent-net.rules за конфигуриране на логическите имена за интерфейса. За да контролирате кой интерфейс получава кое логическо име, ще ви трябват физическите MAC адреси на интерфейсите. Можете да намерите реда, който съответства на физически MAC адрес и промяна ИМЕ=ethA на каквото искаш. Рестартирайте системата веднага след това.

Настройки за Ethernet интерфейси

С ethtool можете да видите настройки като автоматично договаряне, дуплексен режим и скорост на порта. Ако ethtool не е инсталиран във версията за разпространение, която използвате, можете да го инсталирате, като използвате следната команда:

sudo apt Инсталирай ethtool

След като инсталацията на ethtool приключи, можете да видите примерен резултат за eth0:

sudo ethtool eth0

Трябва да запомните, че промените, които правите с командата ethtool, са временни. Ако искате да запазите тези настройки, трябва да добавите желаната команда ethtool към команда за зареждане в /etc/network/interfaces файл.

Например, искате интерфейсът да е наименуван eth0 да има скорост на връзката 500 MB/s, работеща в дуплексен режим. За да конфигурирате това за постоянно, можете да редактирате /etc/network/interfaces файл, както следва:

Конфигурацията, която видяхте по-горе, работи и с други методи като DHCP, дори ако това е интерфейс на статичен метод.

Какво е IP адресиране?

Има някои полезни команди за създаване на временни мрежови конфигурации в GNU/Linux. Команди като ip, ifconfig, и маршрут ще ви помогне с тези конфигурации. Тези команди се използват за конфигуриране на параметри, които оказват незабавно въздействие, но не са постоянни. Тези конфигурации ще бъдат загубени, когато рестартирате системата си.

Първо, можете да се справите с ifconfig команда. Например, представете си, че искате временно да конфигурирате IP адрес. Просто променете IP адреса и подмрежовата маска, за да отговарят на вашите мрежови нужди.

Ако желаете да използвате маршрут за да посочите шлюза по подразбиране, използвайте следната команда като пример:

маршрутдобаветепо подразбиранеgw 10.0.0.1eth0

За да тествате тази настройка, изпълнете следната команда:

маршрут -н

Понякога се нуждаете от DNS за временна мрежова конфигурация. За целта можете да добавите IP адресите на DNS сървъра към /etc/resolv.conf файл. Конфигурирането на този файл директно може да бъде проблем. Това обаче е непостоянна конфигурация. По-долу е свързан пример за това в употреба:

# vim /etc/resolv.conf

сървър за имена 8.8.8.8
сървър за имена 8.8.4.4

Ако вече не се нуждаете от конфигурациите, които сте направили, можете да използвате следната команда, за да ги изчистите:

ip адрес флъш eth0

Изчистването на IP конфигурацията с горната команда не се отнася за /etc/resolv.conf файл. Трябва ръчно да премахнете информацията, съдържаща се в този файл, и да рестартирате системата си.

Динамично IP присвояване

За динамично присвояване на адреси конфигурирайте вашия Ubuntu сървър да използва DHCP. За да направите това, трябва да добавите DHCP метода към декларацията на семейството на inet адресите за подходящия интерфейс в /etc/network/interfaces файл.

авто eth0 
iface eth0 inet dhcp

Можете също така ръчно да активирате интерфейса, като използвате ifup команда, която започва DHCP операцията чрез dhclient.

sudo ifup eth0

The ifdown командата може да се използва за ръчно деактивиране на интерфейса. Тази команда инициира процедурата за излъчване на DHCP, като същевременно затваря интерфейса.

sudo ifdown eth0

Статично IP присвояване

Можете да актуализирате /etc/network/interfaces файл отново, за да настроите вашия Ubuntu сървър със задаване на статичен IP адрес. В този файл можете да добавите своя статичен метод към семейството на inet адресите за съответния интерфейс. Както при динамичните присвоявания на IP, можете ръчно да активирате или деактивирате интерфейса с ifup и ifdown команди.

Loopback

Може да сте виждали ето израз, когато сте използвали ifconfig команда. Изразът lo тук е loopback и използва IP адрес 127.0.0.1 по подразбиране.

ifconfig lo

Интерфейсът за обратна връзка трябва да се конфигурира автоматично от два реда в /etc/network/interfaces файл по подразбиране. Ето два примера за редове по подразбиране:

авто ло 
iface lo inet loopback

Какво е разрешаване на имена?

Резолюцията на имена е процес на преобразуване на IP адреси в имена на хостове. Има обаче няколко неща, които трябва да знаете за DNS и статични записи на имена на хостове за разрешаване на имена.

Как да конфигурирате DNS клиент

The resolvconf framework се използва за наблюдение на тези промени и автоматично актуализиране на настройките. Ръчни промени на /etc/resolv.conf файл оказва влияние върху resolvconf. За да преодолеете това, използвайте DHCP клиентски кукички и /etc/network/interfaces.​​​​​​​

/etc/resolv.conf -> ../run/resolvconf/resolv.conf

Добавете IP адресите на сървърите за имена, налични за конфигуриране към /etc/network/interfaces файл. Ако вашата мрежа има множество поддомейни за търсене, можете да използвате и тях. Вашият файл може да изглежда така:

iface eth0 inet статичен

# Изход
адрес 192.168.2.2
мрежова маска 255.255.255.0
шлюз 192.168.2.1
dns-търсенетест.com

Ако пингвате хоста със сървър, заявките за FQDN (пълно квалифицирано име на домейн) ще се основават на реда на името на вашия домейн. В този пример те са съответно test.com, market.test.com и support.test.com.

Какво представляват статичните имена на хостове?

Статичните имена на хостове са свързани с /etc/hosts файл. Входовете във файла hosts имат предимство за DNS. Ако вашата система се опитва да разреши име на хост, тя ще прегледа /etc/hosts файл. Ако намери съвпадение тук, няма да се опита да го търси в DNS.

Ето пример за hosts файл с FQDN:

127.0.0.1локален хост
127.0.1.1muo-сървър
10.0.0.11сървър1сървър1.тест.comvpn
10.0.0.12сървър2сървър2.тест.comпоща
10.0.0.13сървър3сървър3.тест.comwww

NSS конфигурации

The /etc/nsswitch.conf управлява NSS (превключвател за услуга за имена). Тук се контролира редът, в който вашата система избира методи за преобразуване на имена на хостове в IP адреси. Ето един пример за /etc/nsswitch.conf:

хостове: файлове mdns4_minimal [NOTFOUND=връщане] dns mdns4
  • файлове: Първо опитайте да разрешите статични имена на хостове във файла hosts
  • mdns4_minimal: Опитайте да разрешите с помощта на Multicast DNS
  • [NOTFOUND=връщане]: Ако резултатът от Multicast DNS върне отговор NOTFOUND, не се опитвайте да продължите.
  • dns: Наследена едноадресна DNS заявка
  • mdns4: Multicast DNS заявка

Можете да промените домакини: низ към каквото искате, за да промените реда на тези методи.

хостове: файлове dns [NOTFOUND=връщане] mdns4_минимален mdns4

Какво е преодоляване?

Много е удобно да комуникирате между множество интерфейси, когато има множество сценарии. Като пример може да помислите, че искате да използвате мост в система с един интерфейс, за да позволите на виртуалните машини да имат директен достъп до външната мрежа. Следващият пример е свързан с това.

Първо инсталирайте bridge-utils пакет:

sudo apt Инсталирай bridge-utils

След инсталирането отворете /etc/network/interfaces файл:

Разбира се, трябва да въведете подходящите стойности за вашия физически интерфейс и мрежа. След това повдигнете моста:

sudo ifup br0

Вече имате нов мостов интерфейс.

Полезно ли е работата в мрежа на Ubuntu Server?

Сървърите на Ubuntu обикновено са достъпни за хора с основни познания по Linux. Основните познания за Linux обаче може да не са достатъчни, особено в днешния свят, където проблемите със сигурността нарастват. Въпреки това със сигурност има смисъл да се възползвате от силата на Linux.

Най-важното е, че Ubuntu сървърите работят с висока производителност и хармония с почти всички системи и всички платформи. Освен това е силно съвместим с популярни продукти като Microsoft Hyper-V и VMware. Много уебсайтове за много потребители и онлайн мултиплейър игри използват Ubuntu сървъри.