Portál AbcLinuxu, 10. května 2025 08:40
# The primary network interface auto eth0 iface eth0 inet static address 192.168.1.110 netmask 255.255.255.0 network 192.168.1.1 broadcast 192.168.1.255 gateway 192.168.1.1 dns-nameservers 213.46.172.36 213.46.172.37Pokud je připojení k internetu OK, vše běží dobře, ale když internet spadne jde intranet strašně pomalu, každý dotaz na server trvá klidně půl minuty. Připojení přes SSH trvá také půl minuty a nakonec to vypíš: unable to resolve host .... Vše tedy funguje, ale pomalu. Když zakomntuji řádek v interface:
auto eth0 iface eth0 inet static address 192.168.1.110 netmask 255.255.255.0 network 192.168.1.1 broadcast 192.168.1.255 gateway 192.168.1.1 # dns-nameservers 213.46.172.36 213.46.172.37Vše hned funguje super. Ale po nějaké době zase internet naskočí a já musím ten řádek zase odkomentovat. A takto furt dokola. Nešlo by tam dát nějaká podmínka if (internetConnection) použij DNS else nepoužij. Nějaký nápad?
Řešení dotazu:
pohral by som sa s nsswitch.conf
D.
#!/bin/bash while :; do ping 8.8.8.8 -c5 &>/dev/null [ $? -eq 0 ] && sudo sh -c "sed -i \"/dns/s/# //\" /etc/network/interfaces" &>/dev/null || sudo sh -c "sed -ri \"/dns/s/(^[^#])/# \1/\" /etc/network/interfaces" sleep 5 donekazdych 5 sekund zkousi zda dostane nejakou odpoved na ping v tomto pripade na adresu 8.8.8.8, pokud ne tak zakomentuje radek v /etc/network/interfaces, pokud odpoved dostane tak radek odkomentuje - zmenu provede pro vsechny radky, ktere obsahuji klicove slovo dns skript spustit a nechat bezet v backgroundu
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.