Назад | Перейти на главную страницу

Назначьте другое имя хоста разным сетевым адаптерам

У меня есть четыре сетевых карты на моем сервере, я назначил каждой из них определенный IP-адрес, теперь я хочу установить другой hostname для всего интерфейса?

В чем разница между настройкой hostname в файле /etc/sysconfig/network или /etc/hosts?

Запись в /etc/sysconfig/network здесь RHEL (и производные, такие как CentOS) устанавливают имя хоста / имя узла, которое вы увидите, например, в приглашении вашей оболочки, в системных сообщениях и сообщениях журнала и т. д. Это имя хоста, которое будет возвращено gethostname(2) и uname системные вызовы.

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

Вы можете указать неограниченное количество имен хостов (или, скорее, DNS-имен) для каждого интерфейса, каждого IP-адреса. Отношения "многие к одному".

Обратное преобразование IP-адреса в DNS-имя однозначно. Обратный поиск в DNS (с использованием записи PTR или той же записи с использованием / etc / hosts) вернет только одно имя.

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

Некоторые сетевые службы будут запускаться медленно, отказывать и / или выдавать предупреждения, если они не могут преобразовать имя хоста в IP-адрес. (то есть при запуске в однопользовательском режиме или когда DNS не отвечает), поэтому нередко можно увидеть, что / etc / hosts также содержит ссылку на имя хоста.

Часто /etc/hosts запись имеет приоритет над DNS, позволяя вам делать "интересные" вещи локально.