Как настроить сеть на серверах Ubuntu

Ubuntu поставляется с некоторыми графическими утилитами для настройки сетевого оборудования, но есть несколько областей, в которых администратору сервера особенно необходимо быть опытным, и это включает в себя знание того, как настроить сетевое оборудование с помощью командной строки.

Чтобы управлять сетью серверов Ubuntu через командную строку, важно знать такие понятия, как интерфейсы Ethernet, IP-адреса, сетевые мосты и разрешение имен. Вот вводная книга, которая поможет вам. Проверять Как установить FTP-сервер в Ubuntu за простые шаги.

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

Сетевой интерфейс Ethernet представляет собой печатную плату с портом Ethernet, которая позволяет компьютеру устанавливать соединение Ethernet. Интерфейсы Ethernet имеют простое соглашение об именах. Обычно первым интерфейсом Ethernet является eth0. Затем идет eth1. Все дополнительные интерфейсы будут отсортированы как таковые.

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

Чтобы просмотреть доступные интерфейсы Ethernet, выполните команду Ifconfig:

ifconfig -a | grep eth

# выход

eth0: flags=4098 mtu 1500

используя команду. lshw , вы можете выбрать все сетевые интерфейсы, доступные в вашей системе. Ниже вы увидите пример команды. Команда lshw в этом примере отобразит информацию о шине, сведения о драйвере и все его поддерживаемые возможности в виде единого интерфейса Ethernet.

sudo lshw -class network

Вы можете использовать файл /etc/udev/rules.d/70-persistent-net.rules Настройте логические имена интерфейса. Чтобы контролировать, какой интерфейс получает логическое имя, вам потребуются физические MAC-адреса интерфейсов. Вы можете найти строку, соответствующую фактическому MAC-адресу, и изменить ИМЯ = ethA к тому, что вы хотите. Сразу после этого перезагрузите систему.

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

с помощью эттоол , вы можете просмотреть некоторые настройки, такие как автосогласование, дуплексный режим и скорость порта. Если ethtool не установлен в используемой вами версии дистрибутива, вы можете установить его с помощью следующей команды:

sudo apt install ethtool

После завершения установки ethtool вы можете увидеть пример вывода о eth0:

sudo ethtool eth0

Вы должны помнить, что изменения, которые вы делаете с помощью команды ethtool, являются временными. Если вы хотите сохранить эти настройки, вы должны добавить требуемую команду ethtool в оператор загрузки в файле / и т.д. / сеть / интерфейсы.

Например, вы хотите, чтобы интерфейс с именем eth0 имел скорость соединения 500 МБ/с в дуплексном режиме. Чтобы настроить это постоянно, вы можете отредактировать файл / и т.д. / сеть / интерфейсы Следующим образом:

Конфигурация, которую вы видели выше, также работает с другими методами, такими как DHCP. Проверять Что такое DHCP, что он означает и нужно ли его использовать?

Что такое IP-адресация?

Есть несколько полезных команд для создания временных сетевых конфигураций в GNU/Linux. Вам помогут такие команды, как . ip و Ifconfig و маршрут в этих конфигурациях. Эти команды используются для настройки параметров, которые имеют немедленный, но не постоянный эффект. Эти конфигурации будут потеряны при перезапуске системы.

Во-первых, вы можете справиться с этим Ifconfig. Например, представьте, что вы хотите временно настроить IP-адрес. Просто измените IP-адрес и маску подсети в соответствии с потребностями вашей сети.

Если вы хотите использовать команду маршрут Чтобы указать шлюз по умолчанию, используйте в качестве примера следующую команду:

route add default gw 10.0.0.1 eth0

Чтобы проверить этот параметр, выполните следующую команду:

route -n

Иногда вам нужен DNS для настройки одноранговой сети. Для этого вы можете добавить IP-адреса DNS-сервера в файл / Etc / resolv.conf. Непосредственная настройка этого файла может быть проблемой. Однако это непостоянная конфигурация. Вот пример использования этой конфигурации:

# vim /etc/resolv.conf

nameserver 8.8.8.8 
nameserver 8.8.4.4

Если вам больше не нужны созданные вами конфигурации, вы можете использовать следующую команду, чтобы стереть их:

ip addr flush eth0

Стереть конфигурацию IP с помощью приведенной выше команды не относится к файлу / Etc / resolv.conf. Вы должны вручную удалить информацию из этого файла и перезагрузить систему.

Назначение динамического IP-адреса

Для динамического назначения адресов настройте сервер Ubuntu на использование DHCP. Для этого необходимо добавить протокол DHCP в объявление семейства адресов inet соответствующего интерфейса в файле . и т.д. / сеть / интерфейсы. Проверять Как настроить удаленный доступ к компьютеру с динамическим IP-адресом.

auto eth0 

iface eth0 inet dhcp

Вы также можете активировать интерфейс вручную с помощью команды если , который запускает процесс DHCP через dhclient.

sudo ifup eth0

Команду можно использовать если вниз Деактивировать интерфейс вручную. Эта команда также инициирует широковещательную рассылку DHCP, когда интерфейс закрыт.

sudo ifdown eth0

Установите статический IP-адрес

Вы можете обновить файл / и т.д. / сеть / интерфейсы Опять же, чтобы настроить сервер Ubuntu, назначив статический IP-адрес. В этом файле вы можете добавить метод, который вы предпочитаете, к семейству адресов inet соответствующего интерфейса. Как и в случае динамических назначений IP, вы можете вручную включить или отключить интерфейс с помощью команд если و если вниз.

Loopback

Возможно, вы видели заявление lo При использовании ifconfig. Выражение lo здесь является обратной связью и по умолчанию использует IP-адрес 127.0.0.1.

ifconfig lo

Интерфейс loopback должен автоматически настраиваться двумя строками в файле / и т.д. / сеть / интерфейсы дефолт. Вот два примера строк по умолчанию:

auto lo

iface lo inet loopback

Что такое разрешение имен?

Разрешение имен — это процесс преобразования IP-адресов в имена хостов. Однако есть несколько вещей, которые вам нужно знать о DNS и статических записях имен хостов для разрешения имен.

Как настроить DNS-клиент

Платформа resolvconf используется для отслеживания этих изменений и автоматического обновления настроек. Изменения, внесенные вручную, влияют на файл / Etc / resolv.conf на ресолвконф. Чтобы обойти это, используйте перехватчики клиента DHCP и / и т.д. / сеть / интерфейсы.

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

Добавьте IP-адреса серверов имен, доступные для настройки, в файл. / и т.д. / сеть / интерфейсы. Если в вашей сети есть несколько поддоменов поиска, вы также можете использовать их. Ваш файл может выглядеть так:

iface eth0 inet static

# выход

address 192.168.2.2

netmask 255.255.255.0

gateway 192.168.2.1

dns-search test.com

DNS-ищите test.com

Если вы пингуете хост с сервером, запросы на полное доменное имя (полное доменное имя) будут основываться на порядке вашего доменного имени. В этом примере она test.com و market.test.com و support.test.com Прямой.

Как называются статические хосты?

Статические имена хостов связаны с файлом /etc/hosts. Записи в файле hosts имеют приоритет над DNS. Если ваша система пытается разрешить имя хоста, она перейдет к файлу /etc/hosts. Если он найдет здесь какое-либо совпадение, он не будет пытаться найти его в DNS. Проверять Как редактировать файл Hosts и управлять им в Linux.

Вот пример файла hosts с полными доменными именами:

127.0.0.1 localhost

127.0.1.1 muo-server

10.0.0.11 server1 server1.test.com vpn


10.0.0.12 server2 server2.test.com mail

10.0.0.13 server3 server3.test.com www

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

управление файлами /etc/nsswitch.conf в NSS (ключ службы имен). Здесь контролируется порядок, в котором ваша система выбирает способы преобразования имен хостов в IP-адреса. Вот пример /etc/nsswitch.conf:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
  1. файлов: Сначала попробуйте разрешить статические имена хостов в файле hosts.
  2. mdns4_minimal: Попробуйте использовать решение Multicast DNS.
  3. [NOTFOUND = возврат]: если результат многоадресной рассылки DNS возвращает ответ NOTFOUND, не пытайтесь продолжить.
  4. DNS: старый одноадресный DNS-запрос.
  5. mdns4: Мультиплексный DNS-запрос.
  6. Вы можете изменить hosts: по слову на то, что вы хотите, чтобы изменить порядок этих методов.
hosts: files dns [NOTFOUND=return] mdns4_minimal mdns4

Что такое мост?

Очень удобно подключаться между несколькими интерфейсами, когда есть несколько сценариев. Например, вы можете решить, что хотите использовать сетевой мост в системе с одним интерфейсом, чтобы разрешить виртуальным машинам прямой доступ к внешней сети. С этим связан следующий пример.

Мостовое соединение — это функция пересылки данных в локальных сетях, поскольку оно считывает заголовок, чтобы узнать место назначения этого пакета. Если сетевой мост не может определить место назначения, он выполняет широковещательную рассылку на все порты, чтобы определить место назначения этого пакета. Когда пункт назначения найден, мост сохраняет адрес уровня управления доступом к среде в таблице, называемой таблицей уровня управления доступом к среде.

Сначала установите пакет bridge-utils:

sudo apt install bridge-utils

После установки откройте файл / и т.д. / сеть / интерфейсы:

Конечно, вы должны ввести соответствующие значения для вашего физического интерфейса и сети. Затем включите мост:

sudo ifup br0

Теперь у вас есть новый интерфейс моста. Проверять Лучшие VPN с открытым исходным кодом для Linux и Windows.

Полезно ли работать в сети на сервере Ubuntu?

Серверы Ubuntu обычно доступны для тех, у кого есть базовые знания Linux. Однако базовых знаний о Linux может быть недостаточно, особенно в современном мире, где проблемы с безопасностью обостряются. Тем не менее, безусловно, имеет смысл воспользоваться мощью Linux.

Что наиболее важно, серверы Ubuntu работают с высокой производительностью и согласованностью практически со всеми платформами и всеми платформами. Он также хорошо совместим с популярными продуктами, такими как Microsoft Hyper-V и VMware. Многие многопользовательские веб-сайты и многопользовательские онлайн-игры используют серверы Ubuntu. Теперь вы можете просмотреть Лучшие сетевые инструменты для Linux.

Перейти к верхней кнопке