Kirjoittaja Aihe: Lubuntu ja dhcp (asiakas)  (Luettu 3597 kertaa)

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Lubuntu ja dhcp (asiakas)
« : 02.07.12 - klo:09.36 »
Mistäs lähden kaivelemaan syitä ja mahdollista korjausta, kun muuan Lubuntu 12.04 ei löydä nimipalvelinta samalla kun hakee osoitteen?

Siis IP tulee juuri sellainen kuin on käskettykin, mutta nimipalvelinta ei aseta:
:~$ more /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search ....

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Lubuntu ja dhcp (asiakas)
« Vastaus #1 : 02.07.12 - klo:10.39 »
Liittyyköhän tuo siihen mitä jo ihmettelin hieman aiemmin:   Ubuntu ei laita enää tuonne mitään vaan upottaa nimipalvelimien osoitteet jonnekin muualle (Network Manager ?).
 
cat /etc/resolv.conf
cat: /etc/resolv.conf: No such file or directory

Tuo on printattu Mintusta missä Ubuntu 12.04 pohjalla.  

Näyttääkö se nimipalvelimet jos annat

Koodia: [Valitse]
nm-tool
« Viimeksi muokattu: 02.07.12 - klo:10.54 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Lubuntu ja dhcp (asiakas)
« Vastaus #2 : 02.07.12 - klo:11.42 »
Liittyyköhän tuo siihen mitä jo ihmettelin hieman aiemmin:   Ubuntu ei laita enää tuonne mitään vaan upottaa nimipalvelimien osoitteet jonnekin muualle (Network Manager ?).
 
cat /etc/resolv.conf
cat: /etc/resolv.conf: No such file or directory

Tuo on printattu Mintusta missä Ubuntu 12.04 pohjalla.  

Näyttääkö se nimipalvelimet jos annat

Koodia: [Valitse]
nm-tool

Näyttää: (mutta tarvitsee rootin oikat?)
  IPv4 Settings:
    Address:         192.168.0.83
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.0.254

    DNS:             192.168.0.2
    DNS:             192.168.0.254
    DNS:             193.229.0.40
---
Mutta löytää hyvin satunnaisesti koneet verkosta 192.168.0.0

Yhden löytää, toista ei. Joskus 'oppii' kun pingaa puuttuvalta koneelta ao. konetta, edes kerran?

No, se on ilmeisesti rikki, Ubuntun verkkosysteemi.
(10.04 vielä osaa tuon resolv.conf:in ihan oikein)

Onkohan tuo oikein suunniteltu juttu vai ainoastaan vika johon tullee korjaus joskus?

juyli

  • Vieras
Vs: Lubuntu ja dhcp (asiakas)
« Vastaus #3 : 02.07.12 - klo:21.40 »
Näyttää: (mutta tarvitsee rootin oikat?)
  IPv4 Settings:
    Address:         192.168.0.83
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.0.254

    DNS:             192.168.0.2
    DNS:             192.168.0.254
    DNS:             193.229.0.40
---
Mutta löytää hyvin satunnaisesti koneet verkosta 192.168.0.0
Yhden löytää, toista ei. Joskus 'oppii' kun pingaa puuttuvalta koneelta ao. konetta, edes kerran?
No, se on ilmeisesti rikki, Ubuntun verkkosysteemi.
(10.04 vielä osaa tuon resolv.conf:in ihan oikein)
Onkohan tuo oikein suunniteltu juttu vai ainoastaan vika johon tullee korjaus joskus?

Nimipalvelimet järjestelmä noutaa tuon /etc/resolv.conf -tiedoston mukaan. Jos verkkoasetuksesi määritelty väärin, ovat myös nimipalvelimet ko. hakemistossa mitä sattuu. Dhclient/dhcpcd noutaa nimipalvelimet DHCP-palvelimelta oli tuo palvelin omalla koneellasi, dhcp-laitteellasi tai palveluntarjoajan palvelimella.
Verkon saat kuitenkin toimimaan nimipalvelimien osalta korjaamalla /etc/resolv.conf -tiedostoon toimivat nimipalvelimet. Jos verkko toimii IP-osoittein, mutta ei palvelun http-nimillä, on virhe nimenomaan noissa nimipalvelimissa (viimekädessä /etc/resolv.conf -tiedoston nameserver osoitteissa).
Järjestelmätasolla tietenkin muutokset tehdään root-oikeuksin tai Ubuntussa sudo:a hyödyntäen.
Tavan käyttäjän oikeudet eivät riitä käpistellä järjestelmää.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Lubuntu ja dhcp (asiakas)
« Vastaus #4 : 02.07.12 - klo:23.52 »
DNS:             192.168.0.2
DNS:             192.168.0.254
DNS:             193.229.0.40

Näyttää jotkut omat purkit (wlan-reitittimiä tms) hoitavan DNS-palvelimen virkaa pääasiassa eli nuo kaksi ensimmäistä. Tuo kolmas on jokin Elisan laite, en arvaa tarkemmin.    Jos konffaat itse noita kahta niin yksi mahdollisuus on laittaa niissä dhcp antamaan jotkut toimivat dns-osoitteet mukanaan.  Kannattaa ehkä myös miettiä miten jakaa ip-osoitteita sisäverkkoon jos siellä on kaksi purkkia hoitamassa samaa virkaa.
 
« Viimeksi muokattu: 02.07.12 - klo:23.56 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Lubuntu ja dhcp (asiakas)
« Vastaus #5 : 03.07.12 - klo:19.34 »
DNS:             192.168.0.2
DNS:             192.168.0.254
DNS:             193.229.0.40

Näyttää jotkut omat purkit (wlan-reitittimiä tms) hoitavan DNS-palvelimen virkaa pääasiassa eli nuo kaksi ensimmäistä. Tuo kolmas on jokin Elisan laite, en arvaa tarkemmin.    Jos konffaat itse noita kahta niin yksi mahdollisuus on laittaa niissä dhcp antamaan jotkut toimivat dns-osoitteet mukanaan.  Kannattaa ehkä myös miettiä miten jakaa ip-osoitteita sisäverkkoon jos siellä on kaksi purkkia hoitamassa samaa virkaa.
 

Juuei, ei jaa kaksi purkkia.
Tuo 192.168.0.254 on toissijainen, jos ensisijainen 192.168.0.2 on pois pelistä.

Ja tuota ensisijaista en tohdi alkaa konffailemaan kun se saattaa rikkoa muiden koneiden touhut.
Kun ainoat joissa em. virhe esiintyy ovat 12.04:sia. (Kokeilin jopa uudella Mintillä)

Debianit ja 10.04 saavat resolv.conf:fin asiallisesti.
:~$ more /etc/resolv.conf
# Generated by NetworkManager
domain kotidomain
search kotidomain
nameserver 192.168.0.2
nameserver 192.168.0.254
nameserver 193.229.0.40



ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Lubuntu ja dhcp (asiakas)
« Vastaus #6 : 04.07.12 - klo:00.04 »
Tuo saattaa olla bugi mutta en voi varmasti väittää. Selasin hieman tuota dns-asiaa.  Versiosta 12.04 alkaen se on muuttunut aivan oleellisesti.  Jos englanti sujuu niin tämä kertoo aika hyvin taustaa (jonka tietäminen voi puolestaan auttaa selvittämään tuota):

http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

Pieni sivujuonne: Myös "dnsmasq" on vakiona käytössä nykyään mikä on hyödyllinen ja kätevä joissakin tilanteissa. 
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Lubuntu ja dhcp (asiakas)
« Vastaus #7 : 04.07.12 - klo:06.49 »
Tuo saattaa olla bugi mutta en voi varmasti väittää. Selasin hieman tuota dns-asiaa.  Versiosta 12.04 alkaen se on muuttunut aivan oleellisesti.  Jos englanti sujuu niin tämä kertoo aika hyvin taustaa (jonka tietäminen voi puolestaan auttaa selvittämään tuota):

http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

Pieni sivujuonne: Myös "dnsmasq" on vakiona käytössä nykyään mikä on hyödyllinen ja kätevä joissakin tilanteissa. 


Mitä ilmeisimmin tuo dnsmasq on selitys sille, kun nuo ongelmakoneet löytävät joitain mutta ei kaikkia.
Eiköös se ole sorttinsa välimuisti, ilmeisesti osa osoitteista on säilötty sen uumeniin.

Ja lisämausteena: tiedostossa /etc/NetworkManager/NetworkManager.conf on asetus
no-auto-default=ja tässä eth0:n MAC, kun kytken langan tuohon niin johan löytää.
Se oli asennuksen aikana kytketty, tuo eth0 mutta myöhemmin piuha on kiinni vain satunnaisesti.

Koetin vaihtaa tuon no-auto-default:in mutta ei havaittavaa muutosta oireiluissa.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Lubuntu ja dhcp (asiakas)
« Vastaus #8 : 04.07.12 - klo:11.49 »
Lueskelin hieman pidemmälle tuota Stéphane Graber : in selostusta ja erityisesti kommentteja.   Iloni "dnsmasq": sta himmeni sillä se on otettu käyttöön tavalla joka näyttäisi estävän sen käyttöä aikaisemmalla tavalla.  Huolestuneita kommentteja on käyttäjiltä joilla on ollut jo entuudestaan "dnsmasq" käytössä mutta Ubuntussa käytettävä toteutus jossa Network Manager hallitsee "dnsmasq": in toimintaa ei anna mahdollisuutta välittää aiemmin käytössä olleita asetuksia joita tarvitaan.

Tässä pieniä havaintoja / poimintoja suomeksi mieluummin lukeville:

Nimipalvelimen osoitteet löytyvät päätteessä ainakin kahdella tavalla

Koodia: [Valitse]
nm-tool
Koodia: [Valitse]
cat /run/nm-dns-dnsmasq.conf

( Huom.  Tämä ei toiminut kokeessani: )
Omia nimipalvelinosoitteita pitäisi pystyä lisäämään tekemällä tiedoston "tail" hakemistoon

Koodia: [Valitse]
gksudo gedit /etc/resolvconf/resolv.conf.d/tail
johon voi laittaa vanhaan tapaan "nameserver xxx.xxx.xxx.xxx".  Päivityksen seurauksena tuo tiedosto voi olla jo olemassa joissakin tapauksissa.  Tuo "tail" -tiedosto tulkitaan aina viimeisenä.   Samassa hakemistossa olevaa "head" tiedostoa pitäisi pystyä käyttämän samaan tarkoitukseen jolloin merkintä tulkitaan heti aluksi.  
En ole testannut mitään näistä mutta nuo voivat auttaa hankaluuksissa, esimerkiksi tuolla pitäisi pystyä halutessaan/ongelmatilanteessa  lisätä julkisen nimipalvelimen 8.8.8.8 (joka on helppo muistaa).


Tulipahan kokeiltua --- vaan ei toiminut.  Katsotaan seuraava ehdotus tuolta...  

Koskien muuten Jekun ongelmaa tuolla sanottiin tuollaisen bugin esiintyvän ja että korjaus on julkaistu --- en tiedä tarkemmin.   Tuolla on bugiraportti:

https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/993379

Hmmm... tämän logiikka on hieman hämärä.  Sain kokeessa menemään osoitteen 8.8.8.8 mukaan mutta mitähän tämä on:

cat /run/nm-dns-dnsmasq.conf
server=192.89.123.231
server=8.8.8.8

cat /etc/resolv.conf
nameserver 193.210.19.19
nameserver 192.168.1.1

Nuo alkoivat elää kun annoin

Koodia: [Valitse]
sudo restart network-manager
jotta uudet asetukset tulisivat voimaan. Jostain syystä tuo heittelee "Connected" viestejä kasautuvasti. Kun testailee pidempään tulee sama viesti jo peräkkäin jo 11 kertaa, jokin bugi tuossakin.
« Viimeksi muokattu: 04.07.12 - klo:13.14 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Lubuntu ja dhcp (asiakas)
« Vastaus #9 : 07.07.12 - klo:08.56 »

Kokeilinpa QnD ratkaisua:

Tiedosto /etc/resolv.conf oli softlinkki tiedostoon /run/resolvconf/resolv.conf - nakkasin nuo molemmat pois ja kopioin terveen resolv.conf:fin =>  /etc/resolv.conf

Ja ainakin ekan bootin jälkeen löysi kaikki koneet joita kokeilin, eikä luonut uutta  tiedostoa /run/resolvconf/resolv.conf

Tuo staattinen  /etc/resolv.conf ei todennäköisesti toimine sellaisessa koneessa jota saattaa joutua käyttämään esim. hotelleissa tai muuten vaihtamaan verkkoa.

Hmm. nm-tool kertoo saman tiedon kuin /etc/resolv.conf