Konfiguracja karty Ethernetowej w Debianie

A wiec zaczynamy od zrodel, czyli od sterownika karty sieciowej jak mozemy go zaladowac, po prostu wydajemy polecenie

modconf

pojawi sie nam menager w ktorym przechodzimy do

kernel/drivers/net

pojawi sie nam lista sterownikow kart sieciowych gdzie po prawej stronie wiszimy ktutka informacje jakich modeli dotyczy ten sterownik wszystkie przy ktorych znajduje sie znak "+" sa to sterownik zaladowane jesli chemy zaladowac lub wylaczyc ktorys sterownik wystarczy nacisnac klawisz enter na nim. Pojawi sie nam okienko w ktorym mozemy podac dodatkowe parametry mozemy je zostawic puste i nacisnac klawisz Enter, modconf poinformuje nas czy sterownik jest zaladowany pomyslnie czy nie...

Jak sprawdzic jakie mamy karty sieciowe

po prostu wydajemy polecenie

lspci|grep Ethernet

u mnie sa to np takie

0000:00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
0000:00:13.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

dwa rilteczki na uladach rtl8139

sedno sprawy czyli konfiguracja karty

plik w ktorym zjaduje sie konfiguracja sieci to /etc/network/interfaces oto przykladowa zawartosc

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
       address 90.98.95.180
       netmask 255.255.255.192
       network 90.98.95.128
       broadcast 90.98.95.191
       gateway 90.98.95.129

A teraz troche wyjasnien

iface lo inet loopback - podnosi uzadzenie loopbacka, uzadzenie to jest wirtualnym interfejsem sieciowym o adsie ip 127.0.0.1 sluzy generalnie porogramoa ktore miedzy soba komunikuja sie przez to uzadzenie (Ciekawostak WinShit z zainstalwoanym porotokolem DialUp tez to ma :P)

auto (DEV) - mowi nam ze ten interfejs sieciowy bedzie automatycznie podnoszony przy starcie systemu na auto eth0 - automatycznie podnosi karte eth0 przy starcie systemu

iface (DEV) inet static - okresla poczatek konfiguracji sesji dla danej karty sieciowej moze ona byc ustawiona na dwojaki sposob:
- static - gdzie sami podajemy ustawienia sieci
- dhcp - gdzie server dhcp przydziela nam adres

address - okresla nasz adres IP

netmask - maska sieci okresla ilosc kompow w naszej podsieci, wedlug tabeli

Maaska
podsieci
ilosc IP
maska HEX'em
Klasa
128.0.0.02048 M
80.00.00.00
A
192.0.0.01024 M
C0.00.00.00
A
224.0.0.0512 M
E0.00.00.00
A
240.0.0.0256 M
F0.00.00.00
A
248.0.0.0128 M
F8.00.00.00
A
252.0.0.064 M
FC.00.00.00
A
254.0.0.032 M
FE.00.00.00
A
255.0.0.016 M
FF.00.00.00
A
255.128.0.08 M
FF.80.00.00
B
255.192.0.04 M
FF.C0.00.00
B
255.224.0.02 M
FF.E0.00.00
B
255.240.0.01024 K
FF.F0.00.00
B
255.248.0.0512 K
FF.F8.00.00
B
255.252.0.0256 K
FF.FC.00.00
B
255.254.0.0128 K
FF.FE.00.00
B
255.255.0.064 K
FF.FF.00.00
B
255.255.128.032 K
FF.FF.80.00
C
255.255.192.016 K
FF.FF.C0.00
C
255.255.224.08 K
FF.FF.E0.00
C
255.255.240.04 K
FF.FF.F0.00
C
255.255.248.02 K
FF.FF.F8.00
C
255.255.252.01 K
FF.FF.FC.00
C
255.255.253.0512
FF.FF.FE.00
C
255.255.255.0256
FF.FF.FF.00
C
255.255.255.128128
FF.FF.FF.80
C
255.255.255.19264
FF.FF.FF.C0
C
255.255.255.22432
FF.FF.FF.E0
C
255.255.255.24016
FF.FF.FF.F0
C
255.255.255.2488
FF.FF.FF.F8
C
255.255.255.2524
FF.FF.FF.FC
C
255.255.255.2542
FF.FF.FF.FE
C
255.255.255.2551
FF.FF.FF.FF
C
M - miliont K - tysiace

network - pierwszy adres w podsieci, okreslany rowniez "Adresem sieci"

broadcast - okresla ostatni adres w podsieci

gateway - domyslna brama, (ip komutera naszego dostawcy internetu)

Teorie mamy za sosba, a wiec czas na parktyke

Nasz komputer pracuje w sieci lokalnej, a dostawca ma server DHCP ktory nam automatycznie przydziela adres (my nic nie wpisujemy), nasz plik /etc/network/interfaces bedzie wygladal tak

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

i tak czasami server moze nie przydzielic nam adresu po DHCP bo np mielismy odpiety kabel sieciowy, aby go poprosic o przydzial adresu piszemy polecenie

dhclient eth0

Kolejny przyklad nasze ip to 192.168.1.100 a brama to 192.168.1.1 klasa dla 256 adresow a wiec w w/w pliku znajdzie sie cos takiego

auto eth0
iface eth0 inet static
       address 192.168.1.100
       netmask 255.255.255.0
       gateway 192.168.1.1

I tu ciekawostka widzimy ze jesli pracujemy w sieci gdzie jest 256 adresow to wystarczy podac tylko adress maske sieci i gatewaya

tu jeszcze jedna ciekawostka mozemy kazac systemowi zalaczyc jakis program gdy karta sieowa jest ""podnoszona" lub "wylaczana", wystarczy np dopisac cos takiego:

auto eth0
iface eth0 inet static
       address 192.168.1.100
       netmask 255.255.255.0
       gateway 192.168.1.1
       up /sciezka/do/skryptu_on
       down /scieska/do/skryptu_off
gdzie
- up - wystepuje polecenie ktore ma byc uruchomione przy podnoszeniu karty sieciowej
- down - po tym slowie wystepuje polecenie ktore ma byc wykonowane przy wylaczaniu karty sieicowej

jak sprawdzic jakie mamy podniesione interfejsy sieciowe, uzywamy polcenia

ifconfig

efekt takiego polecniea moze wygladac np tak

eth1 Link encap:Ethernet  HWaddr 00:20:ED:44:83:CF
     inet addr:10.11.11.20  Bcast:10.255.255.255  Mask:255.255.255.0
     UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
     RX packets:28889 errors:0 dropped:0 overruns:0 frame:0
     TX packets:24501 errors:0 dropped:0 overruns:0 carrier:0
     collisions:10 txqueuelen:1000
     RX bytes:30382652 (28.9 MiB)  TX bytes:2099034 (2.0 MiB)
     Interrupt:18 Base address:0xc400

lo   Link encap:Local Loopback
     inet addr:127.0.0.1  Mask:255.0.0.0
     UP LOOPBACK RUNNING  MTU:16436  Metric:1
     RX packets:117 errors:0 dropped:0 overruns:0 frame:0
     TX packets:117 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:0
     RX bytes:14904 (14.5 KiB)  TX bytes:14904 (14.5 KiB)

w w/w mamy podniesionego loopbacka oraz interfejs eth1 o ip 10.11.11.20

Aliasy

czasmi zapragniemy miec 2 rozne IP na jednej karcie seciowej do tego sluza aliasy jak zrobic taki alias, oto przykladowy plik /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
       address 90.98.95.180
       netmask 255.255.255.192
       network 90.98.95.128
       broadcast 90.98.95.191
       gateway 90.98.95.129

auto eth0:1
iface eth0:1 inet static
       address 192.168.1.100
       netmask 255.255.255.0
       

jak widac na zalczony przykadzie piszemy nazwe uzadzenie ":" i cyfre i wpisujemy ustawienia dla tego nowego aliasu

Resetownie ustawien sieci

Ok dokonalismy zmian teraz chemy aby weszly one w zycie, wydajemy polecenie

/etc/init.d/networking restart

Z wiersza polecen czasmi ptrzebujemy tak na szybko podniesc interfejs sieciowy, uzywamy do tego polecenia ifconfig oto pryklad uzycia

ifconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 up

w/w polecenie ponosi nam iterfejs eth0 o ip 192.168.1.100 masce sieci 255.255.255.0 i brodcasci 192.168.1.255, ale ejszcze chielibysmy wskazac brame dla tego interfejsu, polecenie

route add default gw 192.168.1.1

ustawienie bramy na 192.168.1.1

aby zobaczyc jak wyglada tablica routingu (czyli co gdzie i ktorendy) wydajemy polecenie

route -n

oto jego przykladowy efekt

Destination  Gateway    Genmask         Flags Metric Ref Use Iface
10.11.11.0   0.0.0.0    255.255.255.0   U     0      0    0 eth1
192.168.1.0  0.0.0.0    255.255.255.0   U     0      0    0 eth0
0.0.0.0      10.11.11.1 0.0.0.0         UG    0      0    0 eth1

Otatnia linijka okresla brame czyli w tym przykladzie brama to 10.11.11.1

Z innej beczki

Podanie naszemu komputerowi serverwo DNS edytujemy plik /etc/resolv.conf lub o tworzymy bo nie koniecznie musi on byc i jego zawartosc powinna byc taka

nameserver 194.204.152.34
nameserver 194.204.159.1

w w/w przykladzie podane sa DNS'y telkomunikacji

Art opracowala BiExi