Metoda 1: Ndryshoni cilësimet e ndërfaqes në statike
Metoda 2: Shkruani mbrojtjen e serverëve tuaj të emrave
Metoda 3: Përdorni grepa DHCP
Për përdoruesit e DHCP, mund të ketë raste kur duhet të modifikoni /etc/resolv.confpër të përdorur serverë të tjerë emrash. Më pas, pas një periudhe kohe (ose pas një rindezjeje të sistemit), zbuloni se ndryshimet tuaja /etc/resolv.confjanë rikthyer.
Ky tutorial tregon tre metoda për të ndaluar DHCP të ndryshojë /etc/resolv.confnë Debian ose Ubuntu.
Metoda 1: Ndryshoni cilësimet e ndërfaqes në statike
- Në një vps cloud, unë nuk sugjeroj përdorimin e kësaj metode.
- Nëse përdorni këtë metodë, mund të zbuloni se përpunimi i rindezjes (derisa të mund të identifikoheni përmes ssh) zgjat më shumë.
Së pari, duhet të marrim IP/netmask/gateway të serverit. Ekzekutoni komandën e mëposhtme.
ifconfig | grep "inet addr" | head -n 1 | awk '{print $2, $4}'
Kjo siguron IP-në e serverit dhe maskën e rrjetit. Duke parë shembullin e prodhimit...
addr:1.2.3.4 Mask:255.255.254.0
... adresa IP e serverit është 1.2.3.4 dhe maska është 255.255.254.0 .
Për të marrë adresën e portës, ekzekutoni komandën e mëposhtme.
netstat -rn | grep '^0.0.0.0' | awk '{print $2}'
Në këtë shembull, unë do të përdor adresën e portës 1.2.3.1 .
Tani që kemi IP/netmask/gateway , modifikoni /etc/network/interfaces.
vim /etc/network/interfaces
Bëni modifikimet e mëposhtme:
# Comment out this line
# iface eth0 inet dhcp
# Add these contents
iface eth0 inet static
address 1.2.3.4
mask 255.255.254.0
gateway 1.2.3.1
Mbani mend, ju duhet t'i zëvendësoni këto vlera me IP/netmask/portën e duhur të serverit.
Ruani dhe dilni, më pas rindizni.
Metoda 2: Shkruani mbrojtjen e serverëve tuaj të emrave
Ndryshoni serverët tuaj të emrave duke redaktuar /etc/resolv.conf. Pasi të keni bërë modifikimet tuaja, shkruani mbrojtur atë skedar.
chattr +i /etc/resolv.conf
+iOpsion (atribut) write mbron /etc/resolv.conffotografi në Linux në mënyrë që askush nuk mund ta modifikoni atë - madje as root user.
Nëse keni nevojë të hiqni atributin e mbrojtjes së shkrimit, përdorni komandën e mëposhtme.
chattr -i /etc/resolv.conf
Metoda 3: Përdorni grepa DHCP
Kjo është metoda që unë rekomandoj ta përdorni më shumë.
Redakto /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate.
vim /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Bëni modifikimet e mëposhtme:
#!/bin/sh
make_resolv_conf(){
:
}
Ruaje dhe dil.
Përditësoni lejet në nodnsupdateskedar.
chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Rinisni serverin tuaj. Tani mund të përditësoni serverët e emrave duke modifikuar /etc/resolv.confpa u shqetësuar për rikthimin.