2011 m. sausio 25 d., antradienis

Apie FreeBSD, hostname ir pinginimą

Buvo toks grybas:


Problema: serverį reikia ping'inti per hostname (serveris), o ne per IP (192.168.0.250)

Viskas veikė puikiai, kai buvo sukonfigūruota netinkamai :)

Esmė tame: turime 2 portus (lan interface) vienam nustatinejam IP 192.168.0.250, kitam 192.168.1.250;

Konfigūruojam: /etc/rc.conf

Nustačius pirmam prievadui nukreipimus (alias [virtual interface]), serveris pinginamas per jo "hostname";
PVZ.:
ifconfig_eth0="inet 192.168.0.250 netmask 255.255.255.0"
ifconfig_eth0_alias0="inet 192.168.1.250 netmask 255.255.255.0"

Tačiau kai vietoj alias naudojam kitą interfeisą (eth1), hostname neberanda.
PVZ:
ifconfig_eth0="inet 192.168.0.250 ...
ifconfig_eth1="inet 192.168.1.250 ...

Maža to, jeigu tikriname ping'indami iš Windows nepamirškite kiekvieną kartą pasidaryti repair connection, (kad išvalytų arp lentelę) nes sau ir toliau sėkmingai pingina per hostname ir gali taip prikonfigūruot, kad paskui nieko neatseksi.

Be to, pastebėjus ilgėlesnį laiką metė labai negražų logą: 
error: ip-address is duplicated by ip-addess

- Šitą išsprendėm iš /etc/hosts failo pašalinę eilutę:
192.168.1.250 serveris 192.168.1.250

ir palikę tik pirmo interfeiso įrašą:
192.168.0.250 serveris 192.168.0.250

Dabar dar visaip reik pabandyt atsisakyt alias'o...

Nežinau, ar čia susiję, ar čia mistika, bet Samba konfigūraciniame faile "/usr/local/etc/smb.conf" buvo nurodytas (iš ankščiau blogas interfeiso IP, pakeičiau į realų)
{...}
# Configure Samba to use multiple interfaces
# If you have multiple network interfaces then you must list them
# here. See the man page for details.
interfaces = 192.168.0.250/24 192.168.1.250/24
{...}

Pinginam iš Windows, lyg ir veikia... Rebootinom irgi neblogai, pašalinom nereikalingas(užkomentuotas) eilutes (rc.conf) ir viską gražiai parašom:
{...}
ifconfig_eth0="inet 192.168.0.250 netmask 255.255.255.0"
ifconfig_eth1="inet 192.168.1.250 netmask 255.255.255.0"
defaultrouter="192.168.0.254"
hostname="serveris"

padarom repair connection ir tikrinam:

Viskas veikia, pingina. Bent jau man taip buvo.

4 komentarai:

  1. Gal galite išspresti mano kompiuterinę problemą:
    Kai įkišu ausinių kištuką į ausinių lizdą neišsijungia integruotos garso kolonėlės(nors turėtų).

    Įranga: Lenovo ThinkPad SL510.
    OS: Linux Ubuntu 10.10

    (gali nespręst, šaip čia parašiau)

    AtsakytiPanaikinti
  2. Čia su driveriais problema arba sound manageriu. Pabandykite persiinstaliuoti.
    Galima ir kitaip: Windows'uos tai reikia nueiti į garso valdyklę pvz.: Realtek HD Audio Manager -> Audio I/O tab'as -> Analog ir ant tokio rakto paspausti (Connector settings) ir nuimti varnelę: "Disable front panel jack detection" ir uždėti varnelę "Mute rear panel output when front headphone plugged in." Tai pabandykit atlikti ką nors analogiško. Neturiu Ubuntu po ranka - negaliu patestuot.

    AtsakytiPanaikinti
  3. Dar vienas variantas, kad ne iki galo įlenda jūsų ausinių kištukas. Patikrinkit su kitomis ausinėmis/kolonėlėmis. Taip pat pabandykit giliau pastumti.

    AtsakytiPanaikinti
  4. Dar dėl to hostname pinginimo. Čia bandant daryt PDC (primary domain controller) vėl buvo tas pats grybas, teko surast veikiantį smb.conf failiuką, gerai, kad turėjau užsilaikęs kokia 10 versijų. Tai po failiukų palyginimo ir mažo patestavimo išsiaiškinome, kad eilutė
    socket address = 192.168.0.1 127.0.0.1
    lygiai taip pat nulaužia hostname resolvinimą.

    AtsakytiPanaikinti