1. módszer: Módosítsa az interfész beállításait statikusra
2. módszer: A névszerverek írásvédelme
3. módszer: Használjon DHCP-horgokat
A DHCP-felhasználók számára előfordulhat /etc/resolv.conf, hogy más névszerverek használatához módosítania kell. Ezután egy bizonyos idő elteltével (vagy a rendszer újraindítása után) rájön, hogy a változtatásokat /etc/resolv.confvisszaállították.
Ez az oktatóanyag három módszert mutat be annak megakadályozására, hogy a DHCP módosítsa a /etc/resolv.confDebian vagy Ubuntu rendszert.
1. módszer: Módosítsa az interfész beállításait statikusra
- Felhő VPS-en nem javaslom ennek a módszernek a használatát.
- Ha ezt a módszert használja, előfordulhat, hogy az újraindítás folyamata (amíg nem tud bejelentkezni az ssh-n keresztül) tovább tart.
Először is meg kell szereznünk a szerver IP/netmaszkját/átjáróját . Futtassa a következő parancsot.
ifconfig | grep "inet addr" | head -n 1 | awk '{print $2, $4}'
Ez biztosítja a szerver IP-címét és hálózati maszkját. A példa kimenetét nézve...
addr:1.2.3.4 Mask:255.255.254.0
... a szerver IP - címe 1.2.3.4 , a maszk pedig 255.255.254.0 .
Az átjáró címének lekéréséhez futtassa a következő parancsot.
netstat -rn | grep '^0.0.0.0' | awk '{print $2}'
Ebben a példában az 1.2.3.1 átjárócímet fogom használni .
Most, hogy megvan a IP / netmask / átjáró , szerkesztése /etc/network/interfaces.
vim /etc/network/interfaces
Végezze el a következő módosításokat:
# 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
Ne feledje, hogy ezeket az értékeket le kell cserélnie a kiszolgáló megfelelő IP/hálózati maszkjával/átjárójával .
Mentés és kilépés, majd újraindítás.
2. módszer: A névszerverek írásvédelme
Módosítsa névszervereit a szerkesztéssel /etc/resolv.conf. Miután elvégezte a szerkesztéseket, írja be a fájlt.
chattr +i /etc/resolv.conf
Az +iírási opció (attribútum) megvédi a /etc/resolv.conffájlt Linuxon, így senki sem módosíthatja – még a root felhasználó sem.
Ha el kell távolítania az írásvédelmi attribútumot, használja a következő parancsot.
chattr -i /etc/resolv.conf
3. módszer: Használjon DHCP-horgokat
Ezt a módszert javaslom leginkább használni.
Szerkesztés /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate.
vim /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Végezze el a következő módosításokat:
#!/bin/sh
make_resolv_conf(){
:
}
Mentés és kilépés.
Frissítse a nodnsupdatefájl engedélyeit .
chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Indítsa újra a szervert. Mostantól szerkesztéssel frissítheti a névszervereket /etc/resolv.confanélkül, hogy aggódnia kellene a visszaállítás miatt.