Имя хоста на терминальных изменениях, когда я соединяю Интернет: почему?

Ответ с другой точкой зрения, может помочь в лучшем понимании *, отклоняют среду.

Все команды/утилиты, о которых Вы знаете в *nux, присутствуют в некоторых или другом каталоге, который можно найти использованием whereis, или which команда

Пример

$ which ls
/bin/ls
$ which sort
/usr/bin/sort

Так, как они расположены, который Вы пытаетесь выполнить команду?

Ответ PATH переменная. Если Вы делаете a echo $PATH, Вы будете видеть двоеточие : разделенный список каталогов.

Демонстрационный вывод за $PATH

/home/mtk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/var/lib/gems/1.9.1/bin/:/usr/local/ant/apache-ant-1.8.3/bin

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

export PATH=$PATH:/home/mtk/myUtilities/bin

Можно хотеть добавить эту конкретную строку к .bashrc файл, так, чтобы Вы не должны были выполнять вышеупомянутую команду каждый раз, Вы запускаете оболочку.

Только для забавы

Ty, изменяющийся PATH переменная, сделайте это пустым, Вы закончите с бесполезной оболочкой, пока Вы не сбросите PATH правильно снова.

$ export PATH=""
$ ls
bash: ls: No such file or directory
$ which pwd
bash: which: No such file or directory
0
01.02.2014, 10:24
1 ответ

Сервер DHCP в Вашей сети настроен для отправки имени хоста через квитирование dhcp.

Можно настроить клиент для не запроса имени хоста. В файле /etc/dhcp/dhclient.conf Вы видите, как Ваш клиент DHCP настроен.

Отредактируйте request оператор и удаляет host-name из списка. В моем случае, прежде:

request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search, host-name,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers,
        dhcp6.domain-search, dhcp6.fqdn,
        dhcp6.name-servers, dhcp6.sntp-servers;

и после:

request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, domain-search,
        netbios-name-servers, netbios-scope, interface-mtu,
        rfc3442-classless-static-routes, ntp-servers,
        dhcp6.domain-search, dhcp6.fqdn,
        dhcp6.name-servers, dhcp6.sntp-servers;

Теперь Ваша система не должна изменять имя хоста после соединения.

2
28.01.2020, 02:37
  • 1
    , когда я ввожу/etc/dhcp в терминал, я не мог найти файл именем dhclient.conf, тогда как dhclient.d присутствует в dhcp. Я использующий RHEL 6.0, 64 бита –  msz 01.02.2014, 10:27
  • 2
    Можно создать тот файл с содержанием выше, dhclient использование это, если это существует. –  chaos 01.02.2014, 17:52

Теги

Похожие вопросы