Удаление сервера имен из resolv.conf

Способ bash с ловушкой для вызова sed каждый раз (применяется снижение производительности):

while read -r line;do
  sed -r "s/parameter/$line" script.sql >>newfile.sql
done 

другой способ bash:

old="$(>newfile.sql
done 

Путь awk:

awk 'NR==FNR{a[FNR]=$0;last=FNR;next}{for (i=1;i<=last;i++) \
print (a[i] ~ /^set @var/)?gensub(/parameter/,$0,"g",a[i]):a[i] >>"new.sql"}' script.sql file.txt

awk-тест онлайн здесь (нажмите кнопку выполнения над кодом)

5
16.12.2016, 00:32
2 ответа

Вам следует удалить 192.168.0.1 в качестве сервера имен из конфигурации VPN, если вы не принимали его снова. Или вы создали resolv.bak, содержащий 10.4.0.1 в качестве сервера имен, и скопируйте файл resolv.bak в resolv.conf при подключении к vpn. Я имею в виду, что вы должны перезаписать resolv.conf.

0
27.01.2020, 20:43

Возможно, вам необходимо обновить конфигурацию сетевой карты.

Обычно это находится в /etc/sysconfig/network-scripts в большинстве дистрибутивов RHEL/CentOs.

Вы редактируете файл с именем ifcfg-ethX, который соответствует вашему никнейму.

Здесь вы можете добавить/обновить DNS1=10.X.X.X, который затем будет помещен в resolve.conf.

Вы также можете добавить PEERDNS="no" .

Скорее всего, загадочный DNS-сервер в resolve.conf берется из локальной сети, также известной как одноранговый DNS.

Их установка сделает его статическим без изменения resolve.conf

Перезапустите сетевые службы, чтобы изменения вступили в силу.

1
27.01.2020, 20:43

Теги

Похожие вопросы