Nastavení sítě v Solarisu

  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.
  • : Function split() is deprecated in /home/web/vydrar.net/subdomains/www/modules/filter/filter.module on line 1206.

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?

  • interface musí být plumbnutý.
    ifconfig hme0 plumb
  • interface musí být zkonfigurovaný
    ifconfig hme0 192.168.1.15 netmask 255.255.255.0
  • interface musí být UP.
    ifconfig hme0 up
  • interface musí být fyzicky propojen
  • strčte kabel :)
  • interface musí mít nastavenu správně routu

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.