Biegnę dnsmasq
,
address=/chat.freenode.net/130.239.18.172
address=/chat.freenode.net/140.211.167.105
Ale wydaje się dnsmasq
rozpoznawać tylko ostatnią płytę, co powinienem zrobić?
Utwórz plik, say /etc/hosts.chat.freenode.net
który ma ten sam format co /etc/hosts
plik i wyświetl listę wszystkich adresów IP z nazwą w tym pliku:
130.239.18.172 chat.freenode.net
140.211.167.105 chat.freenode.net
Następnie dodaj do dnsmasq.conf
następującego wiersza:
addn-hosts=/etc/hosts.chat.freenode.net
Lub wstaw te dwie linie do /etc/hosts
if, jeśli dnsmasq
jest ustawiony do odczytu w /etc/hosts
.
Następnie uruchom ponownie dnsmasq
Cieszyć się.
/etc/hosts
byłoby to, że komputer lokalny zawsze rozwiązywałby pierwszy, zamiast uzyskiwać dystrybucję round-robin z dnsmasq.dnsmasq
do czytania/etc/hosts
Skopiować istniejący
ifcfg-etho
doifcfg-eth0:0
i zmienić istniejący IP do wirtualnego adresu IP (ten, który chcesz dodać).Można go znaleźć w / etc / sysconfig / network-scripts .
Uruchom ponownie sieć i spróbuj pingować wirtualny adres IP.
źródło