torsten_boese
20.01.19, 16:00
Hallo,
ich habe eine, wie ich eigentlich dachte, einfache Frage:
Wie kann ich den DNS-Server festlegen?
Ich arbeite auf einem aktuellen armbian (4.4.156-rockchip). Früher reichte es die DNS-Server in der /etc/resolv.conf einzutragen, was heute nur noch temporär zum Erfolg führt.
Nach recherche haben sich 2 Wege ergeben:
1. Über den Aufruf eines Scriptes in der /etc/network/interfaces:
# cat /etc/network/interfaces
source /etc/network/interfaces.d/*
# Network is managed by Network manager
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.2/24
gateway 192.168.1.1
auto eth0:1
iface eth0:1 inet static
address 192.168.0.2/24
noauto wlan0
iface wlan0 inet dhcp
post-up /etc/network/if-up.d/my_iptables_rules.sh
2. Über ein Script im Ordner
/etc/network/if-up.d, dass bei einem
systemctl restart networking bzw. bei Hochfahren, nach dem initialisieren der Netzwerkkarten durchlaufen werden sollte:
/etc/network/if-up.d# cat my_iptables_rules.sh
#!/bin/sh
/sbin/sysctl -w net.ipv4.ip_forward=1
cp /root/scripts/resolv.conf /etc
Leider funktioniert nichts von beidem, in der der /var/log/syslog ist ersichtlich, dass das Script nicht geladen wird. Die /etc/resolv.conf bleibt ebenfalls unverändert. Rufe ich das Script direkt auf, wird die /etc/resolv.conf überschrieben und das ip4-Forwarden funktioniert ebenfalls - also so wie es sein soll...
Da mein Problem im Prinzip zweiteilig ist, ergeben sich zwei Fragen:
1. Wie kann ich den DNS-Server festlegen? Es gibt bestimmt eine bessere Lösung als meinen Ansatz.
2. Wieso wird das Script weder über die interfaces Datei, noch über den Ordner aufgerufen?
chmod +x habe ich auf die Datei bereits angewandt.
Der Networkmanager ist deinstalliert. Auf der Kiste läuft dnsmasq, der lokale Namen selbst auflöst (/etc/hosts) und für externe DNS-Anfragen eben einen anderen DNS-Server benötigt.
Braucht ihr noch weitere Infos?
Danke für eure Hilfe.
ich habe eine, wie ich eigentlich dachte, einfache Frage:
Wie kann ich den DNS-Server festlegen?
Ich arbeite auf einem aktuellen armbian (4.4.156-rockchip). Früher reichte es die DNS-Server in der /etc/resolv.conf einzutragen, was heute nur noch temporär zum Erfolg führt.
Nach recherche haben sich 2 Wege ergeben:
1. Über den Aufruf eines Scriptes in der /etc/network/interfaces:
# cat /etc/network/interfaces
source /etc/network/interfaces.d/*
# Network is managed by Network manager
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.2/24
gateway 192.168.1.1
auto eth0:1
iface eth0:1 inet static
address 192.168.0.2/24
noauto wlan0
iface wlan0 inet dhcp
post-up /etc/network/if-up.d/my_iptables_rules.sh
2. Über ein Script im Ordner
/etc/network/if-up.d, dass bei einem
systemctl restart networking bzw. bei Hochfahren, nach dem initialisieren der Netzwerkkarten durchlaufen werden sollte:
/etc/network/if-up.d# cat my_iptables_rules.sh
#!/bin/sh
/sbin/sysctl -w net.ipv4.ip_forward=1
cp /root/scripts/resolv.conf /etc
Leider funktioniert nichts von beidem, in der der /var/log/syslog ist ersichtlich, dass das Script nicht geladen wird. Die /etc/resolv.conf bleibt ebenfalls unverändert. Rufe ich das Script direkt auf, wird die /etc/resolv.conf überschrieben und das ip4-Forwarden funktioniert ebenfalls - also so wie es sein soll...
Da mein Problem im Prinzip zweiteilig ist, ergeben sich zwei Fragen:
1. Wie kann ich den DNS-Server festlegen? Es gibt bestimmt eine bessere Lösung als meinen Ansatz.
2. Wieso wird das Script weder über die interfaces Datei, noch über den Ordner aufgerufen?
chmod +x habe ich auf die Datei bereits angewandt.
Der Networkmanager ist deinstalliert. Auf der Kiste läuft dnsmasq, der lokale Namen selbst auflöst (/etc/hosts) und für externe DNS-Anfragen eben einen anderen DNS-Server benötigt.
Braucht ihr noch weitere Infos?
Danke für eure Hilfe.