2.3 2005-07-02
Automatische netwerk detectie Misschien werkt het gewoon?

Wanner uw systeem is ingeplugd in een Ethernet netwerk met een DHCP server is het zeer waarschijnlijk dat de netwerk instellingen automatisch geconfigureerd zijn. Indien dit zo is, dan zou u gebruik moeten kunnen maken van de vele bijgevoegde, netwerk afhankelijke commando's op de Installatie CD waaronder ssh, scp, ping, irssi, wget en links.

Indien uw netwerk al geconfigureerd is zou het /sbin/ifconfig commando naast lo enkele netwerk interfaces moeten weergeven, waaronder eth0:

# /sbin/ifconfig
(...)
eth0      Link encap:Ethernet  HWaddr 00:50:BA:8F:61:7A
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::50:ba8f:617a/10 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0
          collisions:1984 txqueuelen:100
          RX bytes:485691215 (463.1 Mb)  TX bytes:123951388 (118.2 Mb)
          Interrupt:11 Base address:0xe800
Optioneel: Configuratie van een Proxy

Indien u met Internet wilt verbinden via een proxy, dan dient u de proxy in te stellen gedurende de installatie. Het is zeer gemakkelijk om een proxy te definiëren: u hoeft enkel een variabele in te stellen welke de proxy server informatie bevat.

In de meeste gevallen kunt u de variabelen definiëren door gebruik te maken van de server hostnaam. In dit voorbeeld nemen we aan dat de proxy proxy.gentoo.org heet en gebruik maakt van de poort 8080.

(Indien de proxy HTTP verkeer filtert)
# export http_proxy="http://proxy.gentoo.org:8080"
(Indien de proxy FTP verkeer filtert)
# export ftp_proxy="ftp://proxy.gentoo.org:8080"
(Indien de proxy RSYNC verkeer filtert)
# export RSYNC_PROXY="proxy.gentoo.org:8080"

Indien uw proxy een gebruikersnaam en wachtwoord vereist dient u de volgende syntax voor de variabele gebruiken:

http://username:password@proxy.gentoo.org:8080
Testen van het netwerk

U kunt proberen de DNS server van uw ISP te pingen (terug te vinden in /etc/resolv.conf) en een website naar keuze, gewoon om er zeker te zijn dat uw pakketten het net bereiken, DNS naam resolutie correct werkt, enz...

# ping -c 3 www.yahoo.com

Bent u in staat om uw netwerk te gebruiken? Zo ja, dan kunt u de rest van deze sectie overslaan en verdergaan met voorbereiden van de schijven. Zo niet, dan moet u helaas iets meer werk verrichten.

Automatische Netwerk Configuratie

Indien het netwerk niet onmiddellijk werkt laten sommige installatie media u toe om net-setup (voor normale of draadloze netwerken), adsl-setup (voor ADSL-gebruikers) of pptp (voor PPTP-gebruikers - alleen beschikbaar op x86) te gebruiken.

Indien uw installatie medium niet over een van deze tools beschikt of als uw netwerk nog niet functioneert, ga dan verder met Handmatige netwerk configuratie.

  • Gewone Ethernet gebruikers kunnen verder gaan met Standaard: Gebruiken van net-setup
  • ADSL gebruikers kunnen verder gaan met Alternatief: Gebruiken van RP-PPPoE
  • PPTP gebruikers kunnen verder gaan met Alternatief: Gebruiken van PPTP
Standaard: Gebruiken van net-setup

Als uw netwerk nog niet draait, is gebruik maken van het net-setup script de makkelijkste optie:

# net-setup eth0

net-setup zal u enkele vragen stellen over uw netwerk omgeving. Als alles klaar is zou u over een werkende netwerk verbinding moeten beschikken. Test uw netwerk verbinding zoals vooraf werd beschreven. Indien dit testen succesvol verloopt, gefeliciteerd! U bent nu klaar om Gentoo te installeren. Sla de rest van deze sectie over en ga verder met Voorbereiden van de Schijven.

Indien uw netwerk nog niet werkt, ga verder met Handmatige netwerk configuratie.

Alternatief: Gebruiken van RP-PPPoE

Aangenomen dat u PPPoE nodig hebt om te verbinding met het internet maakt de Installatie CD (alle versies) het gemakkelijker voor u door rp-pppoe bij te sluiten. Gebruik het adsl-setup script om uw verbinding te configureren. U zult worden gevraagd om het ethernet apparaat dat is verbonden met uw ADSL modem, uw gebruikersnaam met wachtwoord, de IPs van uw DNS servers en of u een simpele firewall wenst of niet.

# adsl-setup
# adsl-start

Indien iets fout gaat, controleer dan of u uw gebruikersnaam en wachtwoord correct ingetypt heeft door te kijken naar /etc/ppp/pap-secrets of /etc/ppp/chap-secrets. Ook moet u er zeker van zijn dat u het correcte ethernet apparaat gebruikt. Indien uw ethernet apparaat niet bestaat, dan moet u de correcte netwerk modules laden. In dat geval moet u verder gaan met Handmatige netwerk configuratie omdat we daar uitleggen hoe u de geschikte netwerk modules laadt.

Indien alles werkt, ga verder met Voorbereiden van de Schijven.

Alternatief: Gebruiken van PPTP PPTP is alleen beschikbaar voor x86

Heeft u PPTP ondersteuning nodig, dan kunt u gebruik maken van de pptpclient welke standaard op de Installatie CD's beschikbaar is. Eerst moet u er zeker van zijn dat uw configuratie correct is. Pas /etc/ppp/pap-secrets of /etc/ppp/chap-secrets aan zodat deze de juiste gebruikersnaam met wachtwoord bevat:

# nano -w /etc/ppp/chap-secrets

Pas daarna /etc/ppp/options.pptp aan, indien nodig:

# nano -w /etc/ppp/options.pptp

Wanneer dit alles klaar is voert u gewoon pptp uit (met de opties die u niet in options.pptp kon zetten) om verbinding te maken met de server:

# pptp <server ip>

Ga nu verder met Voorbereiden van de Schijven.

Handmatige netwerk configuratie Laden van de geschikte netwerk modules

Op het moment dat de Installatie CD start probeert deze alle hardware apparaten te vinden en de geschikte kernel modules te laden (stuurprogramma's) zodat deze hardware te gebruiken is. Meestal lukt dit maar in sommige gevallen kan het gebeuren dat de benodigde modules niet automatisch worden geladen.

Indien net-setup of adsl-setup niet werkten dan is het mogelijk dat uw netwerkkaart niet automatisch werd gevonden. Dit betekent dat u de geschikte kernel modules handmatig moet laden.

Om te kijken welke kernel modules wij ter beschikking stellen voor netwerken, gebruikt u ls:

# ls /lib/modules/`uname -r`/kernel/drivers/net

Indien u een stuurprogramma voor uw netwerkkaart vindt, kunt u dit laden met behulp van modprobe:

(Als voorbeeld, zullen we de pcnet32 module laden)
# modprobe pcnet32

Om na te kijken of uw netwerkkaart nu gedetecteerd wordt kunt u ifconfig gebruiken. Een gevonden netwerkkaart resulteert in iets als het volgende:

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr FE:FD:00:00:00:00  
          BROADCAST NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Als u echter de volgende foutmelding ziet, dan is de netwerkkaart niet gevonden:

# ifconfig eth0
eth0: error fetching interface information: Device not found

Indien uw systeem over meerdere netwerkkaarten beschikt, worden die aangeduid als eth0, eth1, etc. Wees er zeker van dat de netwerkkaart die u wilt gebruiken goed functioneert en onthoudt de correcte benaming gedurende dit document. We zullen aannemen dat de netwerkkaart eth0 wordt gebruikt.

Aangenomen dat u nu over een werkende netwerkkaart beschikt kunt u nu net-setup of adsl-setup opnieuw proberen uit te voeren (welke nu zou moeten werken) maar voor de freaks onder u zullen we uitleggen hoe u uw netwerkkaart handmatig kunt configureren.

Selecteer een van de volgende secties, gebaseerd op uw netwerk setup:

  • Gebruik maken van DHCP voor automatisch verkrijgen van een IP adres
  • Voorbereiden van Draadloze Toegang indien u een draadloze kaart hebt
  • Begrijpen van Netwerk Terminologie legt u uit wat u moet weten over netwerken
  • Gebruik van ifconfig en route legt uit hoe u uw netwerk handmatig moet instellen
Gebruik maken van DHCP

DHCP (Dynamische Host Configuratie Protocol) maakt het mogelijk om automatisch netwerk informatie te ontvangen (IP adres, netmask, broadcast adres, gateway, nameserver, etc.). Dit werkt enkel indien u over een DHCP server beschikt (of indien uw provider u van DHCP voorziet). Om een netwerk interface deze informatie automatisch te laten ontvangen, gebruik dan dhcpcd:

# dhcpcd eth0
Sommige netwerk beheerders eisen dat u de hostname
en de domein naam gebruikt die de DHCP server levert.
In dat geval, gebruik
# dhcpcd -HD eth0

Indien dit werkt (probeer een internet server te pingen, zoals Google), dan bent u klaar om verder te gaan. Sla de rest van deze sectie over en ga verder met Voorbereiden van de Schijven.

Voorbereiden van Draadloze Toegang Ondersteuning voor het iwconfig commando is alleen beschikbaar op de x86, amd64 en ppc Installatie CDs. U kunt dit alsnog aan de praat krijgen door de instructies te volgen van het linux-wlan-ng project (Engelstalig).

Indien u een draadloze (802.11) netwerkkaart gebruikt, zult u de draadloze instellingen moeten configureren voordat u verder gaat. Om de huidige draadloze instellingen van uw kaart te raadplegen kunt u gebruik maken van iwconfig. Het uitvoeren van iwconfig toont u iets dergelijks:

# iwconfig eth0
eth0      IEEE 802.11-DS  ESSID:"GentooNode"                                   
          Mode:Managed  Frequency:2.442GHz  Access Point: 00:09:5B:11:CC:F2    
          Bit Rate:11Mb/s   Tx-Power=20 dBm   Sensitivity=0/65535               
          Retry limit:16   RTS thr:off   Fragment thr:off                       
          Power Management:off                                                  
          Link Quality:25/10  Signal level:-51 dBm  Noise level:-102 dBm        
          Rx invalid nwid:5901 Rx invalid crypt:0 Rx invalid frag:0 Tx          
          excessive retries:237 Invalid misc:350282 Missed beacon:84            
Sommige draadloze kaarten kunnen wlan0 of ra0 als device-naam hebben in plaats van eth0. Voer iwconfig zonder parameters uit om de juiste device-naam te bepalen.

Voor de meeste gebruikers, zijn er twee instellingen die mogelijk belangrijk zijn aan te passen, de ESSID (aka draadloos netwerk naam) of de WEP sleutel. Indien de ESSID en Access Point adres van uw Access Point reeds worden weergegeven en u gebruikt geen WEP, dan werkt uw draadloze netwerk. Indien u de ESSID moet veranderen of indien u een WEP sleutel wil toevoegen, dan kunt u de volgende commando's uitvoeren:

(Dit stelt de netwerknaam in op "GentooNode")
# iwconfig eth0 essid GentooNode

(Dit stelt een hex WEP sleutel in)
# iwconfig eth0 key 1234123412341234abcd

(Dit stelt een ASCII sleutel in - laat het vooraf gaan door 
"s:")
# iwconfig eth0 key s:some-password

U kunt dan uw draadloze instellingen bevestigen door opnieuw iwconfig uit te voeren. Als het draadloze netwerk werkt, kunt u beginnen met het instellen van de IP level netwerk opties zoals beschreven in de volgende sectie (Begrijpen van Netwerk Terminologie) of gebruik maken van de net-setup tool zoals vooraf beschreven.

Begrijpen van Netwerk Terminologie Indien u uw IP adres, broadcast adres, netmask en nameservers kent, dan kunt u deze subsectie overslaan en verdergaan met Gebruik ifconfig en route.

Wanneer de bovenstaande instructies niet hebben gewerkt, moet u het netwerk handmatig configureren. Wees niet bang, het is verre van moeilijk. Eerst gaan we een bepaalde hoeveelheid van netwerken uitleggen omdat u dat nodig zal hebben om het netwerk naar uw wensen in te stellen. Wanneer u klaar bent met het lezen van dit onderdeel weet u wat een gateway is, waar een netmask voor staat, hoe een broadcast adres wordt gevormd en waarom u een nameserver nodig heeft.

In een netwerk worden hosts geïdentificeerd door hun IP adres (Internet Protocol adres). Zo'n adres is een combinatie van 4 getallen tussen 0 en 255. Wel, dit is zoals we het zien. In werkelijkheid, bestaat een IP adres uit 32 bits (enen en nullen). Laten we een voorbeeld bekijken:

IP Adres (getallen):   192.168.0.2
IP Adres (bits):       11000000 10101000 00000000 00000010
                       -------- -------- -------- --------
                          192      168       0        2

Zo'n IP adres is uniek voor een host zolang alle beschikbare netwerken in acht worden genomen (dus alle hosts die u wilt bereiken moeten een uniek IP adres hebben). Om onderscheid te kunnen maken tussen hosts binnen een netwerk en hosts buiten een netwerk, is het IP adres onderverdeeld in twee delen: het netwerk deel en het host deel.

De onderverdeling wordt bepaald door het netmask, een verzameling van enen gevolgd door een verzameling van nullen. Het deel van het IP adres dat gevonden kan worden met de enen is het netwerk gedeelte, het andere deel is het host gedeelte. Gewoonlijk wordt het netmask als een IP adres geschreven.

IP-adres:      192      168      0         2
            11000000 10101000 00000000 00000010
Netmask:    11111111 11111111 11111111 00000000
               255      255     255        0
           +--------------------------+--------+
                    Netwerk              Host

Met andere woorden, 192.168.0.14 maakt deel uit van ons voorbeeld netwerk maar 192.168.1.2 niet.

Het broadcast adres is een IP-adres met het zelfde netwerk-gedeelte als uw netwerk, maar met alleen maar enen als host-gedeelte. Elke host op uw netwerk luistert op dit IP adres. Het is echt bedoeld voor het zenden van pakketten.

IP-adres:     192      168      0         2
            11000000 10101000 00000000 00000010
Broadcast:  11000000 10101000 00000000 11111111
               192      168      0        255
           +--------------------------+--------+
                     Netwerk             Host

Om op het internet te kunnen surfen, moet u weten welke host de internet verbinding deelt. Deze host is de gateway. Omdat het een gewone host is heeft het een regulier IP adres (bijvoorbeeld 192.168.0.1).

We hebben vooraf gezegd dat iedere host zijn eigen IP adres heeft. Om de host via zijn naam te bereiken (i.p.v. een IP adres) heeft u een dienst nodig die een naam vertaalt (zoals dev.gentoo.org) naar een IP adres (zoals 64.5.62.82). Zo'n dienst wordt een een name service genoemd. Om zo'n dienst te gebruiken dient u de nodige name servers in /etc/resolv.conf te zetten.

In sommige gevallen doet uw gateway ook dienst als nameserver. Zo niet, dan zult u de nameservers die u van uw ISP hebt verkregen moeten gebruiken.

Om samen te vatten, u heeft de volgende informatie nodig voor u verder gaat.

Uw IP adres192.168.0.2Netmask255.255.255.0Broadcast192.168.0.255Gateway192.168.0.1Nameserver(s)195.130.130.5, 195.130.130.133
Netwerk Item Voorbeeld
Gebruik van ifconfig en route

Uw netwerk instellen bestaat uit 3 stappen. Eerst geven we onszelf een IP adres via ifconfig. Dan stellen we routing in naar de gateway via route. We zullen afsluiten met het plaatsen van het IP adres in /etc/resolv.conf.

Om een IP adres toe te wijzen dient u over een IP adres, broadcast adres en netmask beschikken. Voer daarna het onderstaande commando uit. Vervang hier $(IP_ADDR) met uw IP adres, $(BROADCAST) met uw broadcast adres en $(NETMASK) met uw netmask:

# ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up

Configureer nu routing met behulp van route. Vervang $(GATEWAY) hier met uw gateway IP adres:

# route add default gw ${GATEWAY}

Open nu /etc/resolv.conf met uw favoriete editor (in ons voorbeeld gebruiken we nano):

# nano -w /etc/resolv.conf

Vul nu uw nameserver(s) in. Gebruik het volgende als een template. Wees er zeker van dat u $(NAMESERVER1) en $(NAMESERVER2) vervangt met de geschikte nameserver adressen:

nameserver ${NAMESERVER1}
nameserver ${NAMESERVER2}

Dat is alles. Nu kunt u het netwerk testen door een internet server te pingen (zoals Google). Indien dit werkt, gefeliciteerd. Je bent nu klaar om Gentoo te installeren. U kunt nu verder gaan met Voorbereiden van de Schijven.