Метод 1: Промените подешавања интерфејса на статичка
Метод 2: Заштитите своје сервере имена писањем
Метод 3: Користите ДХЦП куке
За кориснике ДХЦП-а може доћи до тренутака када ћете морати да измените /etc/resolv.confда бисте користили друге сервере имена. Затим, након одређеног временског периода (или након поновног покретања система), откријете да су ваше промене /etc/resolv.confвраћене.
Овај водич показује три методе за заустављање ДХЦП-а да мења /etc/resolv.confна Дебиан-у или Убунту-у.
Метод 1: Промените поставке интерфејса на статичке
- На цлоуд впс-у, не предлажем коришћење ове методе.
- Ако користите овај метод, можда ћете открити да обрада поновног покретања (све док се не можете пријавити преко ссх-а) траје дуже.
Прво, морамо да добијемо ИП/нетмаск/гатеваи сервера. Покрените следећу команду.
ifconfig | grep "inet addr" | head -n 1 | awk '{print $2, $4}'
Ово обезбеђује ИП сервера и мрежну маску. Гледајући пример излаза...
addr:1.2.3.4 Mask:255.255.254.0
... ИП адреса сервера је 1.2.3.4 а маска је 255.255.254.0 .
Да бисте добили адресу мрежног пролаза, покрените следећу команду.
netstat -rn | grep '^0.0.0.0' | awk '{print $2}'
У овом примеру користићу адресу мрежног пролаза 1.2.3.1 .
Сада када имамо ИП/нетмаск/гатеваи , уредите /etc/network/interfaces.
vim /etc/network/interfaces
Направите следеће измене:
# 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
Запамтите, ове вредности морате заменити одговарајућом ИП/мрежном маском/гатеваи-ом сервера.
Сачувајте и изађите, а затим поново покрените.
Метод 2: Заштитите своје сервере имена писањем
Промените своје сервере имена уређивањем /etc/resolv.conf. Када извршите измене, заштитите ту датотеку од писања.
chattr +i /etc/resolv.conf
+iОпција (атрибут) писања штити /etc/resolv.confфајл на Линук, тако да нико не може се мењати - чак ни роот корисника.
Ако треба да уклоните атрибут заштите од писања, користите следећу команду.
chattr -i /etc/resolv.conf
Метод 3: Користите ДХЦП куке
Ово је метод који највише препоручујем да користите.
Уреди /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate.
vim /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Направите следеће измене:
#!/bin/sh
make_resolv_conf(){
:
}
Сачувајте и изађите.
Ажурирајте дозволе за nodnsupdateдатотеку.
chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
Поново покрените сервер. Сада можете ажурирати сервере имена уређивањем /etc/resolv.confбез бриге о враћању.