Re: [gentoo-user] Wireless DHCP takes over resolv.conf

2016-07-12 Thread Marat BN
The solution I use when dealing with the problem of network software
overwriting '/etc/resolf.conf' is to make that file immutable with
'chattr +i'.

Not quite an answer to your question on nameserver prioritization, but
could be useful to prevent your nameservers from being changed.


-- Marat



On 07/09/2016 07:53 AM, Mick wrote:
> Hi All,
>
> I just noticed my resolv.conf is topped up with the nameservers of the 
> wireless LAN I happen to be associated at the time and my wired ethernet 
> nameserver(s) are pushed further down.  This happens despite the fact that I 
> have configured my wired ethernet to have a lesser priority than the wired 
> NIC.
>
> For example:
>
> less /etc/resolv.conf 
> # Generated by dhcpcd from wlan0.dhcp, enp11s0.dhcp
> # /etc/resolv.conf.head can replace this line
> domain openwifi
> nameserver 192.168.22.22
> nameserver 192.168.22.23
> nameserver 10.10.10.254
> # /etc/resolv.conf.tail can replace this line
>
> The first 3 non-commented entries were produced by wlan0, demoting my wired 
> ethernet nameserver.
>
> ip route show
> default via 10.10.10.254 dev enp11s0  metric 10 
> default via 10.160.95.1 dev wlan0  metric 20 
> 10.10.10.0/24 dev enp11s0  proto kernel  scope link  src 10.10.10.7  metric 
> 10 
> 10.160.95.0/29 dev wlan0  proto kernel  scope link  src 10.160.95.2  metric 
> 20 
> 127.0.0.0/8 dev lo  scope host 
>
> If I am associated, but not authenticated with the wireless LAN, any URLs I 
> try to visit will be queried with the 192.168.22.2* nameserver, before it 
> times out and 10.10.10.254 takes over.
>
> Waiting for URLs to resolve becomes tedious after a while.  Is there a way to 
> prioritise nameservers so that the NIC metric is respected, whenever the 
> resolv.conf content is updated?
>




Re: [gentoo-user] Wireless DHCP takes over resolv.conf

2016-07-12 Thread Emanuele Rusconi
On 11 July 2016 at 17:31, Alan McKinnon  wrote:

> On 11/07/2016 10:32, Emanuele Rusconi wrote:
> > Wouldn't it be better to just use the same servers for both wired and
> > wireless? It's what I use and it works flawlessly.
>
> It works flawlessly *for you*, but by no means can you consider it
> correct or stable.
>
> There is no guarantee that a wired and wireless network will use the
> same dns caches.
>
> If it happens to work, great, use it. But be aware there will come a day
> when that is no longer true.


That's why I phrased my suggestion as a question. I'm honestly curious:
aren't DNS servers like Google ones (8.8.8.8 etc.) supposed to be reachable
from anywhere? If you can't reach them, isn't your connectivity inherently
broken? I'm sure I'm missing something here.

-- Emanuele Rusconi


Re: [gentoo-user] Wireless DHCP takes over resolv.conf

2016-07-11 Thread Alan McKinnon

On 11/07/2016 20:13, Mick wrote:

On Monday 11 Jul 2016 17:31:29 Alan McKinnon wrote:

On 11/07/2016 10:32, Emanuele Rusconi wrote:

Wouldn't it be better to just use the same servers for both wired and
wireless? It's what I use and it works flawlessly.


It works flawlessly *for you*, but by no means can you consider it
correct or stable.

There is no guarantee that a wired and wireless network will use the
same dns caches.


Yep, furthermore this is a laptop which is taken around the place and plugged
in and out of wired and wireless networks.



If it happens to work, great, use it. But be aware there will come a day
when that is no longer true.


When I get a minute I'll have a look at net-dns/openresolv which Fernando
suggested.  I think it will do what want.



why don't you go with the dns server addresses supplied by each 
network's dhcp? Presumably the admin put them their because they work on 
that network.




Re: [gentoo-user] Wireless DHCP takes over resolv.conf

2016-07-11 Thread Mick
On Monday 11 Jul 2016 17:31:29 Alan McKinnon wrote:
> On 11/07/2016 10:32, Emanuele Rusconi wrote:
> > Wouldn't it be better to just use the same servers for both wired and
> > wireless? It's what I use and it works flawlessly.
> 
> It works flawlessly *for you*, but by no means can you consider it
> correct or stable.
> 
> There is no guarantee that a wired and wireless network will use the
> same dns caches.

Yep, furthermore this is a laptop which is taken around the place and plugged 
in and out of wired and wireless networks.


> If it happens to work, great, use it. But be aware there will come a day
> when that is no longer true.

When I get a minute I'll have a look at net-dns/openresolv which Fernando 
suggested.  I think it will do what want.

-- 
Regards,
Mick

signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-user] Wireless DHCP takes over resolv.conf

2016-07-11 Thread Alan McKinnon
On 11/07/2016 10:32, Emanuele Rusconi wrote:
> Wouldn't it be better to just use the same servers for both wired and
> wireless? It's what I use and it works flawlessly.

It works flawlessly *for you*, but by no means can you consider it
correct or stable.

There is no guarantee that a wired and wireless network will use the
same dns caches.

If it happens to work, great, use it. But be aware there will come a day
when that is no longer true.




-- 
Alan McKinnon
alan.mckin...@gmail.com




Re: [gentoo-user] Wireless DHCP takes over resolv.conf

2016-07-11 Thread Emanuele Rusconi
Wouldn't it be better to just use the same servers for both wired and
wireless? It's what I use and it works flawlessly.
In that case you have at least a couple of options:

The second line says:

# /etc/resolv.conf.head can replace this line

So, you can just put your preferred servers in the /etc/resolv.conf.head
file and they will be written at the top of /etc/resolv.conf .


Or, you can write your own /etc/resolv.conf and add this line to your
/etc/dhcpcd.conf :

nohook resolv.conf

This is the same as the -C option, and tells dhcpcd to not overwrite
/etc/resolv.conf .



-- Emanuele Rusconi


Re: [gentoo-user] Wireless DHCP takes over resolv.conf

2016-07-09 Thread Fernando Rodriguez
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

On 07/09/2016 03:25 PM, Mick wrote:
> On Saturday 09 Jul 2016 11:34:59 Fernando Rodriguez wrote:
>> On 07/09/2016 10:53 AM, Mick wrote:
>>> Hi All,
>>>
>>> I just noticed my resolv.conf is topped up with the nameservers of the
>>> wireless LAN I happen to be associated at the time and my wired ethernet
>>> nameserver(s) are pushed further down.  This happens despite the fact that
>>> I have configured my wired ethernet to have a lesser priority than the
>>> wired NIC.
>>>
>>> For example:
>>>
>>> less /etc/resolv.conf
>>> # Generated by dhcpcd from wlan0.dhcp, enp11s0.dhcp
>>> # /etc/resolv.conf.head can replace this lineL
>>> domain openwifi
>>> nameserver 192.168.22.22
>>> nameserver 192.168.22.23
>>> nameserver 10.10.10.254
>>> # /etc/resolv.conf.tail can replace this line
>>>
>>> The first 3 non-commented entries were produced by wlan0, demoting my
>>> wired
>>> ethernet nameserver.
>>>
>>> ip route show
>>> default via 10.10.10.254 dev enp11s0  metric 10
>>> default via 10.160.95.1 dev wlan0  metric 20
>>> 10.10.10.0/24 dev enp11s0  proto kernel  scope link  src 10.10.10.7 
>>> metric 10 10.160.95.0/29 dev wlan0  proto kernel  scope link  src
>>> 10.160.95.2  metric 20 127.0.0.0/8 dev lo  scope host
>>>
>>> If I am associated, but not authenticated with the wireless LAN, any URLs
>>> I
>>> try to visit will be queried with the 192.168.22.2* nameserver, before it
>>> times out and 10.10.10.254 takes over.
>>>
>>> Waiting for URLs to resolve becomes tedious after a while.  Is there a way
>>> to prioritise nameservers so that the NIC metric is respected, whenever
>>> the resolv.conf content is updated?
>>
>> Look at the -C option on dhcpcd's man page. It is done by a dhcpcd hook that
>> you can disable with that option. Where to specify it depends on what
>> you're using to manage your network connections.
> 
> Thanks, that'll work, but it is a nuclear option because, as I understand it, 
> it will work all the time.  So when the ethernet cable is disconnected the 
> wireless will not be able to obtain nameservers.

Check out net-dns/openresolv [1]. I've never used it but it's mean to solve 
that problem.
If you use NetworkManager I think all you need to do is enable that use flag.

[1] http://roy.marples.name/projects/openresolv/index

-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQIcBAEBCAAGBQJXgVYtAAoJEPbOFX/5Ulwc0MIP/RcyQ6dAed9YAC9KOMwCrfmu
SsONlWAaBgCSrHKGZcI3a4G9WKd8kyGPUM2deSP02JBNTDiHwZxwb494dQk2u2HN
Y6WoHE65F7LE6er5HaPBW28qTSHQ0BaH2SNQzJsId+hl0CnVfFr8t6IU+Qav7W2m
Oyeh3Wph5kDHx2cX80Czs45lWkxIbcsx2bN8a4G9ZjSk23KDtkvG5F5CgZgU/aYK
F0815O0lqzA+CLhSgzQsYOeF5aRBQ1jEh+EHSWC6Py6AuSNHmw5YanrnpelzFNHD
GhG26b2aKuXcUI7DW2MtF3vnMqcQ8nXIZjpkoKF0JAy31ruPvKJVCWMuVUrZD/l1
uTqo1DhfUyaynjG2cX5TZ9+pk8GfAaRG+W9bq/xu/v4zAKxfVZS8DUo2VOMvZqdv
YO8azzbwqyPfG7M6mF6NPLBR4h+EQYpCHoh8B8u+gsXkRxsDB5zlKqaXGO579p15
tvaAxbpW6veDH8taQITEnG7cGLm+cv9raVYmBK2rcOvPSnbfYE/A+UifmQ9gBNp7
CzEpEryIuUIL+ztkgQpLxZY1ldAt3WuiB99i+rcksVvsOO3mSHq10298M+PcfM0g
tvCkL6ttDhPiTQCXvzHuaH8lvxfHdN70LUrKngnC2NtQpzXdgFcSJynJ26wx6xrU
P6Txb5Q7nzPO+bdF7otO
=2Z4B
-END PGP SIGNATURE-



Re: [gentoo-user] Wireless DHCP takes over resolv.conf

2016-07-09 Thread Mick
On Saturday 09 Jul 2016 11:34:59 Fernando Rodriguez wrote:
> On 07/09/2016 10:53 AM, Mick wrote:
> > Hi All,
> > 
> > I just noticed my resolv.conf is topped up with the nameservers of the
> > wireless LAN I happen to be associated at the time and my wired ethernet
> > nameserver(s) are pushed further down.  This happens despite the fact that
> > I have configured my wired ethernet to have a lesser priority than the
> > wired NIC.
> > 
> > For example:
> > 
> > less /etc/resolv.conf
> > # Generated by dhcpcd from wlan0.dhcp, enp11s0.dhcp
> > # /etc/resolv.conf.head can replace this lineL
> > domain openwifi
> > nameserver 192.168.22.22
> > nameserver 192.168.22.23
> > nameserver 10.10.10.254
> > # /etc/resolv.conf.tail can replace this line
> > 
> > The first 3 non-commented entries were produced by wlan0, demoting my
> > wired
> > ethernet nameserver.
> > 
> > ip route show
> > default via 10.10.10.254 dev enp11s0  metric 10
> > default via 10.160.95.1 dev wlan0  metric 20
> > 10.10.10.0/24 dev enp11s0  proto kernel  scope link  src 10.10.10.7 
> > metric 10 10.160.95.0/29 dev wlan0  proto kernel  scope link  src
> > 10.160.95.2  metric 20 127.0.0.0/8 dev lo  scope host
> > 
> > If I am associated, but not authenticated with the wireless LAN, any URLs
> > I
> > try to visit will be queried with the 192.168.22.2* nameserver, before it
> > times out and 10.10.10.254 takes over.
> > 
> > Waiting for URLs to resolve becomes tedious after a while.  Is there a way
> > to prioritise nameservers so that the NIC metric is respected, whenever
> > the resolv.conf content is updated?
> 
> Look at the -C option on dhcpcd's man page. It is done by a dhcpcd hook that
> you can disable with that option. Where to specify it depends on what
> you're using to manage your network connections.

Thanks, that'll work, but it is a nuclear option because, as I understand it, 
it will work all the time.  So when the ethernet cable is disconnected the 
wireless will not be able to obtain nameservers.

-- 
Regards,
Mick

signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-user] Wireless DHCP takes over resolv.conf

2016-07-09 Thread Fernando Rodriguez
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

On 07/09/2016 10:53 AM, Mick wrote:
> Hi All,
> 
> I just noticed my resolv.conf is topped up with the nameservers of the 
> wireless LAN I happen to be associated at the time and my wired ethernet 
> nameserver(s) are pushed further down.  This happens despite the fact that I 
> have configured my wired ethernet to have a lesser priority than the wired 
> NIC.
> 
> For example:
> 
> less /etc/resolv.conf 
> # Generated by dhcpcd from wlan0.dhcp, enp11s0.dhcp
> # /etc/resolv.conf.head can replace this lineL
> domain openwifi
> nameserver 192.168.22.22
> nameserver 192.168.22.23
> nameserver 10.10.10.254
> # /etc/resolv.conf.tail can replace this line
> 
> The first 3 non-commented entries were produced by wlan0, demoting my wired 
> ethernet nameserver.
> 
> ip route show
> default via 10.10.10.254 dev enp11s0  metric 10 
> default via 10.160.95.1 dev wlan0  metric 20 
> 10.10.10.0/24 dev enp11s0  proto kernel  scope link  src 10.10.10.7  metric 
> 10 
> 10.160.95.0/29 dev wlan0  proto kernel  scope link  src 10.160.95.2  metric 
> 20 
> 127.0.0.0/8 dev lo  scope host 
> 
> If I am associated, but not authenticated with the wireless LAN, any URLs I 
> try to visit will be queried with the 192.168.22.2* nameserver, before it 
> times out and 10.10.10.254 takes over.
> 
> Waiting for URLs to resolve becomes tedious after a while.  Is there a way to 
> prioritise nameservers so that the NIC metric is respected, whenever the 
> resolv.conf content is updated?
> 

Look at the -C option on dhcpcd's man page. It is done by a dhcpcd hook that you
can disable with that option. Where to specify it depends on what you're using 
to
manage your network connections.
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iQIcBAEBCAAGBQJXgRmiAAoJEPbOFX/5UlwckloP/RS5QM9FrJN/EGk5F2v3vakC
DP5EIqx103d2Qte91zmBPNGpq3PKCDi2aQza3dIspQ6zfR/I4P8u3ODbsclIc1U9
gikAKos+fVB+6nVCAVKKrpyWsDGJ7Qgupu+x1SOP1MDLNBkDnIgS2n72S0Z6FCUF
d5q4lUyp5w8G/+A+m01FnpFZCcBZBfBLQY9cccUR6CkkuJW1+vjPzppJoeQ032CT
FRqebV17htnJzuME85KcVTuawiO8xuHM/Y9tkVupe8fyEPlG8k53WY4XNh3KuuEZ
gIqjsYJWEJeH0HQp9MFM+HBesJrRAgaTT0jAmEXiNcKeVx0UHZppNfSl8q/NKT+o
rChcHJ62lrW8Q4gHtf7I5tkXyZdfLM1TdiViLTKUR9EGkV+lnoQFHDbe0+MCirkC
/2XsbYTUBWb5zMwCH0I9QCjA8LsCD5I4YK+strXld+6+yaGRDNh2XUo36uJCoJNZ
6fbOweDHCV9CMgkHH78swYZa3Fu7z8n4my7i/lEo9L+7r0IIcspDrxhgtP4T7qLu
UYrWoOTALUwiyqtIry7FnciifdlrCoURm9rAp9jZAz8PTha33d2Vhlj/tKiL8v3x
YmuB+Tz9/yLp8VXpR5h2hO4i2WTOQnW+vgugw0v3DJqE3JRKqqGsfhX9gA4JTDz2
Jwp9Faoag1hKEf8Dl8I9
=TqPa
-END PGP SIGNATURE-



[gentoo-user] Wireless DHCP takes over resolv.conf

2016-07-09 Thread Mick
Hi All,

I just noticed my resolv.conf is topped up with the nameservers of the 
wireless LAN I happen to be associated at the time and my wired ethernet 
nameserver(s) are pushed further down.  This happens despite the fact that I 
have configured my wired ethernet to have a lesser priority than the wired NIC.

For example:

less /etc/resolv.conf 
# Generated by dhcpcd from wlan0.dhcp, enp11s0.dhcp
# /etc/resolv.conf.head can replace this line
domain openwifi
nameserver 192.168.22.22
nameserver 192.168.22.23
nameserver 10.10.10.254
# /etc/resolv.conf.tail can replace this line

The first 3 non-commented entries were produced by wlan0, demoting my wired 
ethernet nameserver.

ip route show
default via 10.10.10.254 dev enp11s0  metric 10 
default via 10.160.95.1 dev wlan0  metric 20 
10.10.10.0/24 dev enp11s0  proto kernel  scope link  src 10.10.10.7  metric 10 
10.160.95.0/29 dev wlan0  proto kernel  scope link  src 10.160.95.2  metric 20 
127.0.0.0/8 dev lo  scope host 

If I am associated, but not authenticated with the wireless LAN, any URLs I 
try to visit will be queried with the 192.168.22.2* nameserver, before it 
times out and 10.10.10.254 takes over.

Waiting for URLs to resolve becomes tedious after a while.  Is there a way to 
prioritise nameservers so that the NIC metric is respected, whenever the 
resolv.conf content is updated?

-- 
Regards,
Mick

signature.asc
Description: This is a digitally signed message part.