- Как изменить имя хоста в Debian 10 Linux
- Подготовка
- Показать текущее имя хоста
- Изменить имя хоста системы
- Проверить изменение
- Выводы
- Вики IT-KB
- Инструменты пользователя
- Инструменты сайта
- Боковая панель
- Содержание
- Как изменить имя хоста в Debian GNU/Linux
- Смена имени с помощью утилиты hostname
- Смена имени с помощью утилиты sysctl
- Конфигурационный файл hostname
- Конфигурационный файл hosts
- Настройка сети в Debian 10 Buster
- Настройка статического IP-адреса
- Настройка виртуальных интерфейсов
- Настройка VLAN 802.1Q
- Переименовываем сетевые интерфейсы в Linux
- Переименовываем название сетевых интерфейсов в Linux
- Отключаем стандартные правила udev
- Как изменить имя интерфейса с eth0 на eth1 в Debian?
- Ситуация
- Меняем имя интерфейса в Debian
Как изменить имя хоста в Debian 10 Linux
В этом руководстве объясняется, как изменить имя хоста в Debian 10 Buster без перезапуска системы.
Имя хоста задается во время установки операционной системы Debian или, если вы запускаете виртуальную машину, оно динамически назначается экземпляру при запуске.
Подготовка
Чтобы иметь возможность изменить системное имя хоста, вам необходимо войти в систему как пользователь root или пользователь с привилегиями sudo .
Показать текущее имя хоста
В Debian 10 и всех других дистрибутивах Linux, использующих systemd , вы можете изменить и отобразить имя хоста данной системы с помощью инструмента hostnamectl .
Чтобы просмотреть текущее имя хоста системы, введите hostnamectl без каких-либо параметров:
В выходных данных будет показано текущее имя хоста системы, в этом примере это host.linuxize.com .
Изменить имя хоста системы
Имя хоста — это метка, которая идентифицирует машину в сети. Вы не должны устанавливать одно и то же имя хоста на двух разных машинах в одной сети. В качестве имени хоста системы рекомендуется использовать полное доменное имя ( FQDN ).
При изменении имени хоста системы в Debian 10 необходимо выполнить два шага. Сначала установите новое имя хоста с помощью команды hostnamectl set-hostname за которой следует желаемое имя хоста, а затем обновите файл /etc/hosts с новым именем хоста.
Например, чтобы изменить системное имя хоста на arya.example.com , вы должны сделать следующие шаги:
Сначала установите новое имя хоста, запустив:
Команда hostnamectl не выводит данные. В случае успеха возвращается 0, в противном случае — ненулевой код ошибки.
Во-вторых, откройте файл /etc/hosts и замените старое имя хоста новым.
Проверить изменение
Чтобы убедиться, что имя хоста было успешно изменено, еще раз используйте команду hostnamectl :
Новое имя хоста системы будет напечатано в командной строке.
Выводы
Изменение имени хоста системы в Debian 10 Buster — простая задача, состоящая всего из двух простых шагов.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Источник
Вики IT-KB
Пошаговые руководства, шпаргалки, полезные ссылки.
Инструменты пользователя
Инструменты сайта
Боковая панель
Содержание
Как изменить имя хоста в Debian GNU/Linux
Здесь представлено несколько вариантов действий для смены имени хоста в операционной системе Debian GNU/Linux
Выяснить текущее имя хоста можно командой:
Смена имени с помощью утилиты hostname
Изменяем имя хоста с помощью команды hostname:
Смена имени с помощью утилиты sysctl
Кроме того, можно изменить имя хоста с помощью утилиты sysctl. Получить текущее имя хоста с помощью sysctl можно так:
Установить новое значение можно так:
Конфигурационный файл hostname
Установка имени таким образом будет действовать до перезагрузки. В процессе загрузки имя хоста считывается из файла /etc/hostname/ . Изменим запись о хосте в этом файле:
После этого можно выполнить команду (она выполняется в процессе загрузки системы и считывает данные с файла /etc/hostname )
Конфигурационный файл hosts
Дополнительно нужно изменить запись о хосте в файле /etc/hosts :
Проверено на следующих конфигурациях:
Версия ОС |
---|
Debian GNU/Linux Jessie 8.6.0 |
Debian GNU/Linux Stretch 9.2.1 |
Автор первичной редакции:
Алексей Максимов
Время публикации: 06.12.2016 16:00
Источник
Настройка сети в Debian 10 Buster
Очень часто мы занимаемся установкой новых серверных платформ на базе операционной системы Debian. Как правило, первоначальный этап инсталляции – настройка сетевых интерфейсов. В этой статье мы коротко расскажем как настроить сетевые интерфейсы в операционной системе Debian 10 (Buster). Настройка сети в Debian 10 выполняется в файле:
По умолчанию настройки выполнены для получения IP адреса по DHCP.
lo — локальный интерфейс (127.0.0.1), а enp0s3 — это сетевой интерфейс (присваивается сетевой адрес по протоколу DHCP).
Настройка статического IP-адреса
Текущая информация о состоянии сетевых интерфейсов:
Для установки статического IP-адреса правим файл с сетевыми настройками /etc/network/interfaces:
auto — запускать интерфейс при загрузке системы;
iface — имя интерфейса;
address — статический IP-адрес;
netmask — маски сети;
gateway — шлюз по-умолчанию;
dns-nameservers — сервера DNS, разделяются пробелами;
Вместо параметра auto, можно использовать allow-hotplug, если нужно запускать интерфейс как только система обнаружит устройство.
При отсутствии пакета resolvconf (отвечает за автоматическое назначение DNS серверов), настройки DNS будут определяется из файла /etc/resolv.conf, добавим в него параметры DNS:
Если использовать параметр allow-hotplug, то при перезапуске сервиса сети, сетевой интерфейс не поднимется вплоть до перезагрузки сервера. Потому как этот параметр обозначает, что настройки будут приняты только тогда, когда устройство будет подключено и обнаружено системой, а т.к. перезагрузка сервиса сети никак не связана с отключением устройства, то и настройки к уже обнаруженному устройству не будут применены.
Настройка виртуальных интерфейсов
В случае когда необходимо присвоить более чем один IP-адрес к физическому сетевому интерфейсу, то можно создать его виртуальный интерфейс. К примеру, к интерфейсу enp0s3, добавим виртуальный интерфейс (enp0s3:1) и назначим ему статический IP-адрес (10.3.0.22/24).
Название виртуального интерфейса, базируется на оригинальном физическом сетевом интерфейсе и обозначается после двоеточия. В файл конфигурации /etc/network/interfaces, добавляем:
Следует обратить внимание, что система критична к порядку поднятия интерфейсов, поэтому надо поднимать в таком порядке: lo, enp0s3, enp0s3:1 и так далее.
Настройка VLAN 802.1Q
Если необходимо работать сразу в нескольких виртуальных локальных сетях (VLAN), то можно включить поддержку VLAN 802.1Q на сетевом интерфейсе.
Для этого устанавливаем пакет для работы с VLAN:
Загружаем модулем ядра для vlan (8021q) в систему:
Добавим модуль в автозагрузку:
В файл конфигурации /etc/network/interfaces, добавляем логический интерфейс (например, enp0s3.500), который принадлежит VLAN500:
Опция vlan_raw_device, указывает системе на каком сетевом интерфейсе этот VLAN будет тегироваться. После внесения изменений перезапускаем сетевые интерфейсы:
Настройка сети в Debian 10 окончена.
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.
Источник
Переименовываем сетевые интерфейсы в Linux
В этой статье рассмотрим пример как можно переименовать сетевые интерфейсы в дистрибутивах Linux. После обновления systemd (частью которого является udev) до версии 197 и выше, многие пользователи были мягко говоря не довольны новым способом именования сетевых интерфейсов, например eth0 стал вдруг enp2s0.
Чтоб назначить имя сетевому интерфейсу в ручную, достаточно создать правило для udev.
Правила формируются в файлах расположенных по адресу:
/lib/udev/rules.d (возможно также /etc/udev/rules.d, в зависимости от дистрибутива)
Переименовываем название сетевых интерфейсов в Linux
Создадим файл 79-net-name.rules:
Со следующим текстом:
Соответственно, в вашем случае необходимо заменить MAC адрес сетевого интерфейса, а также выбрать желаемое имя.
Чтобы узнать MAC адрес сетевого интерфейса введем следующую команду в терминале:
Правил в одном файле может быть несколько. Соответственно для каждого сетевого интерфейса прописываем свою строчку, меняя MAC адрес и имя интерфейса.
Перезагружаемся и радуемся старым и привычным именам сетевых интерфейсов.
На что здесь особо следует обратить внимание
- Название файла должно начинаться с номера меньше 80, для того чтоб правило обрабатывалось до стандартного правила:
- MAC адрес адаптера пишется в нижнем регистре, если его написать в верхнем регистре, например 08:00:27:17:С3:72, то правило не будет обработано.
В заключении, пожалуй ещё расскажу о том как отключить стандартные правила udev.
Отключаем стандартные правила udev
Проще всего это сделать добавив строчку net.ifnames=0 к параметрам загрузки ядра.
Если есть вопросы, то пишем в комментариях.
Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Как изменить имя интерфейса с eth0 на eth1 в Debian?
Системный администратор Linux-систем довольно часто в своей работе сталкивается с upgrade`ом серверов. Чаще всего это установка дополнительных жеских дисков в уже существующий RAID -массив, добавление ОЗУ и добавление сетевых карт. Особенно актуально это тогда, когда используется на серверах какая-нибудь система виртуализации.
Вроде все просто: остановил сервер, снял крышку, установил сетевую карту, закрыл крышку и запустил операционную систему. Все просто, если системный администратор не перфекционист, который привык делать все правильно и последовательно, соблюдая стандарты предприятия.
Одной из таких задач можно назвать изменение имени интерфейса в Linux.
Ситуация
На одном сервере, который был тестовым полигоном для развертывания системы виртуализации, было установлено 3 сетевые карты. Имена у карт были соответственно eth0, eth1 и eth2.
После продолжительных истязаний было решено, что 2 сетевые карты, поддерживающие стандарт IEEE 802.3ad для агрегации каналов, переставить на боевой сервер. Так получилось, что этими сетевыми картами оказались eth0 и eth2.
Тестовый сервер после такого downgrade`а имеет одну сетевую карту, которая в операционной системе так и осталась называться eth1.
Вроде бы проблем нет, система будет работать в любом случае, но нашему админу-перфекционисту это не по душе. Да и к тому же это мы сейчас помним, а после отпуска можем и подзабыть ее название.
Поэтому для того, чтобы в дальнейшем исключить дополнительную головную боль, проще сразу поменять имя интерфейса на привычный всем eth0 и дальше наслаждаться жизнью.
Меняем имя интерфейса в Debian
В Debian сделать это достаточно просто. Необходимо просто отредактировать конфигурационный файл /etc/udev/rules.d/70-persistent-net.rules, который хранит в себе настройки всех сетевых интерфейсов операционной системы.
Подразумевается, что Вы вошли в систему от имени суперпользователя. В крайнем случае необходимо добавить в начало команды sudo.
Каждый сетевой интерфейс в этом файле имеет конфигурацию:
Где NAME =“eth1” – это принятое в ОС обозначение сетевого интерфейса, а ATTR
==“00:00:00:00:00:00” – это MAC -адрес.Меняем на свои значения и перезапускаем систему.
На этом все, после запуска интерфейс будет доступен по новому имени.
Источник