Nastavení sítě v Solarisu není nic složitého... pokud znáte ty správné soubory...
Aktuální nastavení:
# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.1.6 netmask ffffff00 broadcast 192.168.1.255
ether 8:0:20:ad:15:ba
Co je z toho patrné? lo0 - loopback, hme0 je UP, IP 192.168.1.6, MAC 8:0:20:ad:15:ba
síťovku schodíte pomocí příkazu
ifconfig hme0 down
příznak UP pak nebude prezentován.
Co vše musí být splněno aby bylo možné stroj pingnout?
ifconfig hme0 plumb
ifconfig hme0 192.168.1.15 netmask 255.255.255.0
ifconfig hme0 up
strčte kabel :)
Vlastní nastavení sítě:
Hostname:
Nastavit v souboru /etc/nodename a také v souboru /etc/hostname.hme0, kde hme0 může být vystřídáno např ce, bge, eri... Přípona je dána typem síťové karty. Jakou máte síťovku můžete většinou zjistit pomocí příkazu prtconf -vD | grep net, nebo ve výpisu příkazu prtdiag a nebo takto:
egrep '"vge"|"dmfe"|"qfe"|"hme"|"ce"|"ge"|"bge"|"eri"|' /etc/path_to_inst
IP adresa:
Nastavuje se v souboru /etc/hosts.
Vypada cca takto:
127.0.0.1 localhost 192.168.1.249 demo-249 demo-249.iforce.cz loghost
Síťová maska:
Soubor /etc/netmasks. Je zde udena síť a k ní maska. Výpis...
192.168.1.0 255.255.255.0
Defaultní brána:
Nastavení je v souboru /etc/defaultrouter, ten obsahuje jen IP adresu. Pokud není, vytvoří se soubor /etc/notrouter.
Resolvování jmen:
Soubor /etc/resolv.conf. Zde jsou záznamy o tom k jaké doméně stoj patří, jaké jsou jmenné servery (DNS), případně které domény prohledávat. Výpis...
search iforce.cz nameserver 192.168.1.165 nameserver 147.32.80.9 domain iforce.cz
Pořadí prohledávání:
Konfigurace v souboru /etc/nsswitch.conf je velmi důležitá. Podstatný je záznam:" hosts: files dns", který určuje pořadí vyhledávání nejdříve files a pak až dns servery.
Jak vypnout DHCP
Pokud máte IP adresu přidělovanou z DHCP serveru, tak si nastavte statickou a smažte soubor /etc/dhcp.XXX.
Vše přenastaveno, IP adresa se nezměnila
Je třeba restartovat network, pokud jste tak již učinili, zkuste se podívat do souboru /etc/inet/ipnodes. Je možné že je tam špatná IP adresa. V budoucnu snad bude tento soubor linkem na /etc/hosts, nebo naopak.
Update: 23.2.2007
Řešil jsem pár problémů s nastavením sítě - konkrétně rychlost na Gbit kartách typu ce.
Problém se ukázal být v nastavení switche (byl nastaven na 1Gbit a vypnuta autoneg.). Karta naběhla jen 100 Mbit halt duplex a ani přes vynucení parametrů se jí nepodařilo přesvědčit na vyšší rychlost. Změnou autoneg na switchy se vše nastavilo na správnou hodnotu, tedy 1Gbit full duplex.
Příkazy pro práci se sítí - Solaris 10:
dladm - vypíše aktuální rychlost a duplex - od Sol10 U1
dladm show-dev qfe0 link: unknown speed: 0 Mbps duplex: unknown hme0 link: unknown speed: 100 Mbps duplex: full
kstat - vrací velmi mnoho údajů o zvolené kartě
kstat hme:0 | grep link
link_down_cnt 0
link_duplex 2
link_up 1
ndd - nastavovací utilitka, která umí poskytnout dobrý přehled co lze a co ne
ndd -get /dev/hme name to get/set ? ? ? (read only) transceiver_inuse (read only) link_status (read only) link_speed (read only) link_mode (read only) ipg1 (read and write) ipg2 (read and write) use_int_xcvr (read and write) pace_size (read and write) adv_autoneg_cap (read and write) adv_100T4_cap (read and write) adv_100fdx_cap (read and write) adv_100hdx_cap (read and write) adv_10fdx_cap (read and write) adv_10hdx_cap (read and write) autoneg_cap (read only) 100T4_cap (read only) 100fdx_cap (read only) 100hdx_cap (read only) 10fdx_cap (read only) 10hdx_cap (read only) lp_autoneg_cap (read only) lp_100T4_cap (read only) lp_100fdx_cap (read only) lp_100hdx_cap (read only) lp_10fdx_cap (read only) lp_10hdx_cap (read only) instance (read and write) lance_mode (read and write) ipg0 (read and write)
pro předchozí výpis jsem zadal ?
Pokud chcete vybrat port 1 provedete před zadaním ndd -get příkaz
ndd -set /dev/qfe instance 1
Komentáře
Kde se nastavuje broadcast ?
Mám interface nastavené se správnou ip a maskou , ale broadcast má záludně jiný subnet, kde je chyba ?
Broadcast se nanastavuje
Broadcast se počítá :) je jinak nastavená maska, např. místo 255.255.255.0 je 255.255.254.0 a to u IP adresy 192.168.0.1 hodí broadcast na adresu 192.168.1.255.