LINUX.ORG.RU

Как в Gentoo изменить DNS?

 , ,


0

1

У меня вот такой /etc/conf.d/net:

modules="!ifconfig"

bridge_br0="eth0 tap0"
rc_net_br0_need="net.eth0 net.tap0"

brctl_br0="setfd 0
sethello 10
stp off"

mac_br0="DE:AD:BE:EF:F1:21"
config_eth0=null
tuntap_tap0="tap"
config_tap0=null

Все это работает годами, но мне для dnscrypt нужно заменить dns на 127.0.0.1, я пытался добавить:

dns_domain_lo="local"
dhcp_eth0="nodns"
dns_servers_eth0=(
  "127.0.0.1"
)
Но это не помогло, гугл показывает какие-то неработающие варианты за 2007 год.

Подскажите пожалуйста, как изменить dns сетевого интерфейса, например eth0?

★★

Последнее исправление: Bruce_Lee (всего исправлений: 1)

dns_servers_eth1="127.0.0.1"

В Linux нет понятия «dns сетевого интерфейса», он указывается один для всех интерфейсов в файле /etc/resolv.conf.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

_eth1

eth0 имелось в виду? Не работает, ведь я указал это в топике. То же самое, если назначить на br0 или сразу на оба.

Установил net-dns/openresolv, поставил в его конфиге 127.0.0.1 — и работает, теперь в /etc/resolv.conf нужный тот же 127.0.0.1, а не 192.168.0.1

Так что как-то оно настраивается и без net-dns/openresolv, очевидно.

Bruce_Lee ★★
() автор топика
Ответ на: комментарий от kostik87

Удваиваю. Но в /etc/resolv.conf это низкий уровень, может тоже через какой-то другой параметр меняется его содержимое, но /etc/resolv.conf непосредственно используется библиотекой резолвера, и он один на весь хост.

Infra_HDC ★★★★★
()
grep -v ^# /etc/conf.d/net
dhcp_enp10s0="release nodns nontp nonis" # Only get an address
dns_servers_enp10s0=127.0.0.1

cat /etc/resolv.conf 
# Generated by net-scripts for interface enp10s0
nameserver 127.0.0.1
stage3 ★★
()
cat /etc/conf.d/net
config_eth0="dhcp"
dhcp_eth0="nodns"
dns_servers_eth0="127.0.0.1"

cat /etc/resolv.conf
# Generated by net-scripts for interface eth0
nameserver 127.0.0.1
viewizard ★★
()

stage3, viewizard

Спасибо!

# Generated by net-scripts

Это кто? Вы что используете: dhcpcd или dhcp?

Вроде как по конфигу dhcp, это так? Если да, то почему, ведь гентен дефолт это по-идее именно dhcpcd.

Bruce_Lee ★★
() автор топика

Решил проблему добавлением

static domain_name_servers=127.0.0.1
в /etc/dhcpcd.conf

Bruce_Lee ★★
() автор топика
Ответ на: комментарий от Bruce_Lee

Это кто? Вы что используете: dhcpcd или dhcp?
Вроде как по конфигу dhcp, это так? Если да, то почему, ведь гентен дефолт это по-идее именно dhcpcd.

https://wiki.gentoo.org/wiki/Handbook:X86/Full/Networking

For example dhcp will run a module that provides DHCP which can be served by dhcpcd, dhclient, or pump.
# Only needed if you have more than one DHCP module installed
modules="dhcpcd"
  
config_eth0="dhcp"
...

viewizard ★★
()
Ответ на: комментарий от Bruce_Lee

Вы что используете: dhcpcd или dhcp?

дефолт то по-идее именно dhcpcd

Насколько я понимаю, если ни dhcp ни dhcpcd не установлен (а у меня именно так) и в конфиге не указан dhcp-сервер, используется udhcpc.

Вроде как по конфигу dhcp

Нет, в конфиге это не указано, поэтому отрабатывает udhcpc. Можно добавить строчку

config_enp10s0=udhcpc
результат будет тот-же

stage3 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.