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

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

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

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

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

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

ифконфиг -а | grep эт

# Выход
eth0: флаги = 4098 мту 1500

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

instagram viewer

судо лшв -учебный класссеть

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

Настройки для интерфейсов Ethernet

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

Судо подходит установить эттул

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

судо ethtool eth0

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

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

Конфигурация, которую вы видели выше, также работает с другими такие методы, как DHCP, даже если это интерфейс статического метода.

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

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

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

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

маршрутдобавлятьдефолтгв 10.0.0.1eth0

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

маршрут -n

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

# ВИМ /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 инет dhcp

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

sudo ifup eth0

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

sudo ifdown eth0

Назначение статического IP

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

Петля

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

ifconfig вот

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

авто вот 
iFace Lo Inet Loopback

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

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

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

В resolvconf framework используется для отслеживания этих изменений и автоматического обновления настроек. Ручные изменения в /etc/resolv.conf файл влияет на resolvconf. Чтобы преодолеть это, используйте перехватчики клиента DHCP и /etc/network/interfaces.​​​​​​​

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

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

ифейс эт0 инет статический

# Выход
адрес 192.168.2.2
сетевая маска 255.255.255.0
шлюз 192.168.2.1
DNS-поисктест.com

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

Что такое статические имена хостов?

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

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

127.0.0.1локальный хост
127.0.1.1muo-сервер
10.0.0.11сервер1сервер1.тест.comвпн
10.0.0.12сервер2сервер2.тест.comпочта
10.0.0.13сервер3сервер3.тест.comwww

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

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

хосты: файлы mdns4_minimal [NOTFOUND=возвращаться] днс mdns4
  • файлы: Сначала попробуйте разрешить статические имена хостов в файле hosts.
  • mdns4_minimal: Попробуйте решить с помощью Multicast DNS
  • [NOTFOUND=возврат]: Если результат Multicast DNS возвращает ответ NOTFOUND, не пытайтесь продолжить.
  • DNS: Устаревший одноадресный DNS-запрос
  • mdns4: Многоадресный DNS-запрос

Вы можете изменить хосты: string на то, что вы хотите изменить порядок этих методов.

хосты: файлы dns [NOTFOUND=возвращаться] mdns4_минимальный mdns4

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

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

Сначала установите бридж-утилиты упаковка:

Судо подходит установить бридж-утилиты

После установки откройте /etc/network/interfaces файл:

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

sudo ifup br0

Теперь у вас есть новый интерфейс моста.

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

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

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