Como passar os servidores DNS para outra interface?

0

Eu tenho duas interfaces ethernet, eth0 e eth1 no Ubuntu 17.04. O eth0 é configurado para DHCP e obtém um endereço IP, gateway e servidores DNS. Este é um PC móvel, então eles mudam toda vez.

A eth1 é uma rede local onde eu gostaria de fornecer um servidor DHCP com os recursos básicos de fornecimento de um IP (estático ou dinâmico), gateway, domínio de pesquisa e DNS primário e secundário. Eu gostaria de passar em servidores DNS da eth0 e não alguma opção pré-conhecida estática. Como isso é feito?

Uma vez que eu conecto eth0, o dnsmasq parece estar resolvendo e eu não consigo encontrar (a) onde os dois servidores estão armazenados e (b) instruir dinamicamente um servidor DHCP ou isc-dhcp ou dnsmasq ou qualquer coisa para use aqueles nas ofertas.

Muito apreciado!

    
por beedix 14.11.2017 / 22:53

1 resposta

0

Gostaria de saber se você precisa passar servidores DNS para a segunda interface, porque tenho certeza de que há apenas um resolvedor de sistema. Mas você pode verificar seus servidores DNS com:

$ nmcli connection show <CONNECTION_NAME> | egrep "DNS|\sdomain_name_servers"

Você pode listar o nome da sua conexão ativa com:

$ nmcli connection show --active

Você pode definir novos servidores DNS (8.8.8.8 e 8.8.4.4 neste caso) com:

$ sudo dbus-send --system --print-reply --dest=org.freedesktop.NetworkManager.dnsmasq /uk/org/thekelleys/dnsmasq uk.org.thekelleys.SetDomainServers "array:string:8.8.8.8,8.8.4.4"

E verifique se é bem sucedido com:

$ journalctl -n -b _COMM=dnsmasq

e

$ sudo kill -USR1 'cat /var/run/NetworkManager/dnsmasq.pid' && sleep .5; journalctl -n -b _COMM=dnsmasq

Atualização: Se você quiser fornecer seu próprio servidor DHCP que ofereça registros DNS, é melhor deixar sua dnmasq instanse atender a consultas DNS. Então, deixe o dnsmasq escutar na sua interface eth0 :

$ sudo tee <<< "interface=eth0" /etc/NetworkManager/dnsmasq.d/bind-eth0.conf
$ sudo systemctl reload NetworkManager

E defina seu servidor DHCP para oferecer o endereço IP da eth0 como o servidor DNS.

    
por Evgeniy Yanuk 15.11.2017 / 00:16