Bu cevap yukarıdaki soruya benzer ancak soruyu cevaplamak için sorulardaki örnek yapılandırma bilgilerini kullanır. Ayrıca bu, her iki komutun neden gerekli olduğunu açıklar.
Düzenle /etc/network/interfaces
:
iface eth0 inet static
address 192.168.3.3
netmask 255.255.255.0
gateway 192.168.3.1
dns-search example.com
dns-nameserver 192.168.3.45
dns-nameserver 192.168.8.10
Yapılandırma dosyasını yeniden başlatmadan veya yeniden yüklemediğiniz sürece bu değişiklikler yapılmayacaktır:
Arayüzler dosyasını canlı olarak güncellemek için aşağıdaki komutu çalıştırmak gerekir:
echo "nameserver 192.168.3.45
nameserver 192.168.8.10
search example.com" | sudo resolvconf -a eth0.inet
Bu, yeniden başlatma veya yeniden yükleme olmadan arayüzde güncelleme yapılmasına izin verir.
Ancak, yukarıdaki değişiklikler, yapılan değişiklikler yapılmazsa, yeniden başlatma sonrasında kaybolacaktır /etc/network/interfaces
.
Bu arada BDenis'in bu listedeki son cevabı, /etc/network/interfaces
dosyayı ayrıştırıp bu satırları komuta pipetleyerek son komutun yerine çalışır. sudo resolvconf -a eth0
Bu aslında cevabın yarısıdır ve gerçekten iyi bir satır içi ayrıştırma örneğidir. Bunun nasıl yapıldığını görmek istiyorsanız sadece komutun ilk bölümünü çalıştırın ve /etc/network/interfaces
dosyanın ayrıştırılmasını izleyin ve sudo resolvconf -a eth0
komutu çalıştırmak için gereken tüm bilgileri tükürün :
sed 's/#.*$//' /etc/network/interfaces | grep dns- | sed 's/dns-//g'
Bunun komutla aynı şekilde üretileceğine dikkat edin:
echo "nameserver 192.168.3.45
nameserver 192.168.8.10
search example.com"
/etc/network/interfaces
Dosyanın bu bilgilerle yapılandırılması şartıyla :
iface eth0 inet static
address 192.168.3.3
netmask 255.255.255.0
gateway 192.168.3.1
dns-search example.com
dns-nameserver 192.168.3.45
dns-nameserver 192.168.8.10