Изменить и синхронизировать изменения имени хоста / IP-адреса в Debian Linux - PullRequest
0 голосов
/ 14 января 2012

Для изменения статического IP-адреса я установил для /etc/network/interfaces значение

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet static
address <newaddress>
netmask <netmask>
gateway <gateway>
dns-nameservers <dns1> <dns2>

затем ifdown eth0 && ifup eth0

Для изменения имени хоста , я делаю следующие действия

выполнить hostname <newname>

установить содержание от /etc/hostname до <newname>

заменить <oldname> на <newname> в /etc/hosts

Вопросы

Изменения как IP-адреса, так и имени хоста не вступают в силу.

Если я изменю IP-адрес и пингую имя хоста, он все равно будет преобразован в старый адрес

Если я изменю имя хоста и пингую новое имя хоста, он не сможет преобразоваться в ip

Если я изменю имя хоста и пингую старое имя хоста, оно все еще будет доступно и разрешит текущий IP-адрес.

Я перезагружаю машину, и она продолжает работать так же.

Чего мне не хватает?

Может ли родительская сеть играть какую-либо роль в этом?

Также обратите внимание, что мой компьютер считает, что имя хоста обновляется после того, как я его изменил.

Ответы [ 3 ]

0 голосов
/ 23 января 2012

Изменение / etc / hostname повлияет на изменение имени хоста, отображаемого на вашем терминале, приветственных сообщениях, в ваших журналах и в любом другом месте, где система использует hostname. Это все тщеславные изменения.

Изменение / etc / hosts изменит ваше локальное разрешение имени хоста (т. Е. Преобразование IP-адреса в имя хоста и наоборот). Все, что DNS не разрешает, или то, что вы хотите переопределить локально. По умолчанию локальные файлы переопределяют сетевое разрешение. Это определяется в / etc / nsswitch, который говорит, что сначала нужно использовать локальные файлы, а затем dns для разрешения хоста.

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

0 голосов
/ 26 апреля 2013

да resolv.conf для днс.as is, который обрабатывает NAMES и все, что связано с Интернетом.Такие как пинг.dns resolvc локально, если у вас есть сервер или нет, то есть имя хоста / ect хосты, которые также обрабатывают DNS.Ваш resolv.conf будет обновляться с вашего провайдера при подключении, или вы можете изменить его вручную / настроить что-то более динамичное на мостовом интерфейсе

0 голосов
/ 14 января 2012

Я думаю, что это на самом деле не проблема, и это поведение объясняется кэшированием arp.

Инструмент ARP манипулирует или отображает соседа по сети IPv4 ядра, и это также включает в себя ваш хост.

Команда arp имеет много переключателей, с которыми вы можете работать, например, следующая команда:

arp -n 

Эта команда выводит список записей кэша arp.

К сожалениюотсюда нет команды для очистки, у вас есть 2 варианта.

Вариант 1: Вы ожидаете обновления кэша (это не займет много времени)

Вариант 2: Вы запускаете следующееочень простой скрипт, и вы видите:

#!/bin/sh 
for i in `awk -F ' ' '{ if ( $1 ~ /[0-9{1,3}].[0-9{1,3}].[0-9{1,3}].[0-9{1,3}]/ ) print $1 }'           /proc/net/arp` ; 
do 
    arp -d $i 
done

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

http://www.lainoox.com/display-add-flush-arpcache-linux-arp/

Надеюсь, это каким-то образом поможет.

...