Solaris hálózati kártya beállítása

 ( juhasztibi | 2010. március 18., csütörtök - 12:00 )

Sziasztok!

Szeretnék tőletek segítséget kérni a tárgyban említett témában.
Telepítettem vmware-en egy solaris 10-et. Pontosan ezt: sol-10-u8-ga-x86-dvd.iso

A telepítésnél nem tudtam mit állítsak be amikor kérte a host nevet. Így beírtam annyit, hogy localhost.
Nyilván tudtam, hogy ezzel nem fog működni a hálózatom.
Sajnos nem értek a solaris-hoz. Ezért szeretnék kérni tőletek a segítséget.

amire eddig jutottam:

cat /etc/hosts/

127.0.0.1 localhost loghost localhost
::1 localhost loghost localhost

ifconfig -a

lo0: flags=2001000849 mtu 8232 index 1
inet localhost netmask ffffff00

ha jól sejtem akkor kell a hálókártya vendor id-je is.

prtconf -pv

ez egy baromi hosszú listát ad és nem tudok az elejére visszamenni.
Amit látok abban pedig nincs benne az ethernet.

A kérdésem az lenne, hogy milyen módon tudom elérni azt, hogy ebből a környezetből is kilássak az internetre?

Vmware-ben host shared ip van beállítva.

Köszönöm!

üdv,
t.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

>ez egy baromi hosszú listát ad és nem tudok az elejére visszamenni.

miert nem iranyitod at 1 fileba/

prtconf -pv > file

maskull nem ez az amd-s "kartya" van vmwareba ami virtualboxba?

probald meg: ifconfig pcn0 plumb

kiírtam fájlba és ott van ethernet és sok más controller is.
az ifconfig pcn0 plumb-ra hibát dob: cannot open link "pcn0"

Nekem lo0 linkem van. Ha azt futtatom nincs hibaüzenet.

on all of them solvable

Én ezt próbálnám:

ifconfig e1000g0 plumb

Ezt is próbáltam. Ennek az eredményéről hogyan tudok valamilyen visszacsatolást kapni?
Hálózati kapcsolatnak kiválasztam az e1000g0-t de nem kapok ip címet.
Ez miért lehet?

on all of them solvable

ifconfig -a

A kimeneten ott kell lennie az index-nek, flags-nek, MTU-nak, fizikai cím-nek (ether), IP-je 0.0.0.0 netmask-ja 0

Igen ez megvan!

...
inet 0.0.0.0 netmask 0
ether 0:c:29:9:2:f7

on all of them solvable

ifconfig e1000g0 teIP-d netmask teMASK-od up

Ethernet adapter VMware Network Adapter VMnet8:

Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : ************
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :

Ethernet adapter VMware Network Adapter VMnet1:

Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : ************
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :

Ethernet adapter Local Area Connection:

Connection-specific DNS Suffix . : ************
IP Address. . . . . . . . . . . . : ************
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : ************

a saját ip alatt a vmware által használt ip-t értjük vagy a local area ip-t?
Vagy ez attól függ, hogy a vmware-ben mire van állítva a network?
Ha shared host ip akkor a local area ip kell gondolom.
jól gondolom?

on all of them solvable

A kartyanak mindig abbol a networkbol adj IP-t, amibol a host-on is van IP-d. Tehat, ha a host IP a VMNet2-n 10.0.20.1, akkor a 10.0.20.0/24-es alhalobol kene ip-t valasztani.
VMNet8 esete egy cseppet specko, ott nem lehet a 2-es ip-t valasztani.
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

A halokartyaidat a dladm show-link paranccsal meg tudod nezni. A hostname atirasahoz a /etc/hosts, a /etc/ipnodes, a /etc/hostname, a /etc/hostname/interfaceneve fajlokat kell szerkesztened. DHCP-vel szeretned konfiguralni vagy statikus ip-t akarsz?

szia,

statikus ip-t szeretnék beállítani.

a dladm show-link parancsnak ez az eredménye:

e1000g0 type: non-vlan mtu:1500 device: e1000g0

on all of them solvable

No, ezzel meg is van a halokari neve, ird fel :-) Tipp: legkozelebb probalj kreativ lenni gepnevek teren. En legrosszabb esetbe ranezek a hozzam legkozelebb eso targyra, es beirom a nevet. Igy volt mar waffel nevezetu virtualis gepem is.
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

:-) köszi ez jó tipp

on all of them solvable

Ha nagyon nem akarsz szuttyogni a config file-ok szerkeztesevel, vagy nem vagy eleg biztos magadban, akkor ajanlom a "sys-unconfig" parancsot. Ezzel ujra confogolhatod a solarisodat ertelmesebb hostnevvel.

a legegyszerűbb, ha csinálsz egy
sys-unconfig -ot, majd reboot után végigmégy mégegyszer a hálózati beállításokon

Ha úgy döntessz, hogy inkább szivatod magad, akkor:

Az /etc/hostname.e1000g0 fájlba kell beírni vagy az IP címet, vagy a /etc/hosts fájlban megadott gépnevet.
A /etc/defaultrouter fájlba megy értelem szerűen a default router ip-je.
A /etc/netmasks fájlba megy a hálózatod netmaszkja
A /etc/nsswitch.conf ba be kell még állítani, ha használsz dns szervert
A /etc/resolv.conf -ba ugyanaz mint linuxon
A /etc/nodename-be a hostnév.

szerk: majd Tóni kijavítassz, hogy mit hagytam még ki. :)

Már szivattam magam eleget, azt hiszem sys-unconfig lesz.
Viszont abból a szempontból jobb lett volna a szivatás, hogy megismerjem mi merre mennyi.
De majd ha több idő lesz rá. Addig is köszönöm a sok segítséget!

üdv,
T.

on all of them solvable

Az /etc/hostname.e1000g0 fájlba kell beírni vagy az IP címet, vagy a /etc/hosts fájlban megadott gépnevet.
A /etc/nodename-be a hostnév.

1. a gép ip címeit mindenképpen tessék felvenni a hosts fájlba, ha dns-t is használsz, és nem akarsz nagyot szopni.
2. az a név, ami a /etc/nodename tartalma, az mindenképpen szerepeljen a hosts fájlban (ha nem használsz dns-t, akkor is), és a hozzátartozó ip cím mindenképpen kerüljön fel az egyik interfészre. azaz a "ping `cat /etc/nodename`" működjön, és kihúzott hálókábellel is működjön.

Sziasztok ismét!

Szeretném a segítségeteket kérni a következőben.
Ha a vmware-en fut egy solaris 10 azon pedig egy glassfish szerver, hogyan tudom elérni a hosztról?
A hoszt egy xp.
A glassfish localhost:8080 listenerjét szeretném elérni hoszton böngészőben.

ipconfig:

Ethernet adapter VMware Network Adapter VMnet8:

Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.160.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :

Ethernet adapter VMware Network Adapter VMnet1:

Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.171.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :

a VMNet1 van host-onlyra állítva ennek az ip címe: 192.168.171.0.

Előre is köszönöm a segítéset!

üdv!

on all of them solvable

A glassfish localhost:8080 listenerjét szeretném elérni hoszton böngészőben.

ez nem fog menni. a localhost, az csak azonos gépen érhető el (azaz a vm-en belül).

tehát előbb át kell tekerni a glassfish-t, hogy a vm másik, kívülről is elérhető címén lehessen őt nézni.

"ez nem fog menni."

Dehogynem. :) SSH-tunnel-el simán megoldható, bár kétlem, hogy a kérdező tényleg ezt szeretné.

Igen, természetesen nem a konkrét localhost:8080 címet akarom elérni hoszton. Hanem egy hosztról elérhető ip-re akarom ráakasztani a glassfish 8080.-as portjának a responsát.
Ehhez a glassfishben egy új http-lisener kell? Milyen ip címet kellene itt használnom?

on all of them solvable

Milyen ip címet kellene itt használnom?

hát, amit az ifconfig -a kiír, a 127.0.0.1-en kívül. mert az nem látszik a vm-en kívül.

ha azt szeretnéd, hogy a vm címét a fizikai gépen kívülről is el lehessen érni, akkor ráadásul még a vmware-nek is van tennivalója (persze lehet, hogy ez már jól be van állítva).

Eloszor is, meg kellene nezni, hogy a glassfish java processze hol figyel. BSD alatt van sockstat, Solaris ala nem tudom, van-e hasonlo tool. De en ugy tudom, hogy a default GlassFish telepites nem csak a localhoston figyel, tehat hacsak valamilyen tuzfal nem akadalyozza a dolgok menetet, akkor a telepitett GF azonnal elerheto a szerver ip-cimen a http://12.34.56.78:8080/ cimen (ipcim cserelendo).
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Sziasztok!

Az lenne a kérdésem, hogy miért lehet az, hogy nem létezik a resolv.conf fájl? Az oprendszer egy frissen telepített solaris 10. Lehetséges, hogy azért mert a telepítésnél nem kértem a dns beállítást és így létre sem hozta?
Miképpen lehet ezt létrehozni? Egyszerűen csak létrehozok egy fájlt és megadom benne a névfeloldáshoz szükséges infókat majd restart?
Vagy egyéb helyeken is be kell állítani ha dns-t akarok használni?
Esetleg újrakonfigurálás? Azt annyira nem szeretném.

Előre is köszönöm a válaszokat!

üdv,
Tibi

on all of them solvable

>Miképpen lehet ezt létrehozni? Egyszerűen csak létrehozok egy fájlt és megadom benne a névfeloldáshoz szükséges infókat majd restart?

igen.. nem kell ujrainditas
es kell meg ez a parancs: cp /etc/nsswitch.dns /etc/nsswitch.conf

Utana svcadm restart name-services es svcadm restart name-service-cache.

Az lenne a kérdésem, hogy miért lehet az, hogy nem létezik a resolv.conf fájl? Az oprendszer egy frissen telepített solaris 10. Lehetséges, hogy azért mert a telepítésnél nem kértem a dns beállítást és így létre sem hozta?

pont azért.

Miképpen lehet ezt létrehozni?

vi, cat, echo meg ehhez hasonló parancsokkal.

Egyszerűen csak létrehozok egy fájlt és megadom benne a névfeloldáshoz szükséges infókat majd restart?

nem kell restart. mármint kell, de csak a már futó alkalmazásokat kell újraindítani.

Vagy egyéb helyeken is be kell állítani ha dns-t akarok használni?
Esetleg újrakonfigurálás? Azt annyira nem szeretném.

man nsswitch.conf
a hosts: kezdetű sort nézegesd, ha ipv6-ot is használsz, akkor az ipnodes: sort is.

diff /etc/nsswitch.conf /etc/nsswitch.dns

Miert kene a futo programokat ujrainditani? Ha eddig nem volt nevfeloldas, most tuti hirtelen meg fog javulni, szoval szerintem nem kell semmit se ujrainditani.
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

mert beolvasták az nsswitch.conf tartalmát, és megjegyezték.

Miert, es az nsswitch.conf valtozik, ha a resolv.conf kitoltettetik? Vagy nem is kerul bele a dns ha nem engedelyezed?
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

ha telepítesz egy solarist, és nem mondod, hogy kell dns, akkor nem lesz benne a hosts/ipnodes sorokban a dns.

az ugye megvan, hogy ha a dns oda be van írva, akkor hiába nincs resolv.conf, egy default értékkel (nameserver 127.0.0.1) alapból is fog futni a resolver minden alkalommal egy-egy kört?

elég csak az nscd-t újraindítani, nem?. (svcadm restart name-service-cache)

azokat kell újraindítani, akiket érint a változás, és nem jönnek rá maguktól.

default beállítások szerint elég lenne az nscd, de default beállítások esetén 10 másodpercen belül észre is veszi magától, tehát őt még sem kell. mindkét default beállítás eltekerhető, és vannak is, akik nem szeretik a host lookupra az nscd-t.

azokat az alkalmazásokat, akik külön használják a libresolv.so-t, jó eséllyel újra kell indítani, ha a resolv.conf-ot módosítod. tipikus példa: squid.

su - -c reboot, es tuti minden ujraindul :-)
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.