Log in


Forgot your password?
prijatelji LUGoNSa
gnu.gif
linuxzasve.jpg
hulk.jpg
 
You are here: Home / Uputstva / Opšte / Imena mrežnih interfejsa

Imena mrežnih interfejsa

by Goran Mekić last modified Aug 02, 2007 09:59 AM
Ako vam se ne dopada postojeće ime, zašto mu ne dati novo

Da li ste ikada imali problem da ne znate koji interfejs čemu služi? Ili, još gore, da se imena interfejsa menjaju - jedno boot-ovanje je eth0 jedna kartica, jedno boot-ovanje druga? Ono što bi bilo zgodno je da je ime uvek isto. Za ovo postoje dva načina rešavanja. Prvi je preko ifrename programa, a drugi preko udev. Evo prednosti i mane:

Ifrename ne može da daje imena sa eth u većini slučajeva. Zašto? Pa ifrename radi slično kao mv. Zamislite da imate eth0 i eth1. Recimo da želite da preimenujete eth0 u eth1 i obratno. Naravno, nećete moći pošto eth1 već postoji. Udev može i ovo da radi. Takođe, ako imate USB interfejs, svaki put kad ubodete, recimo, ADSL modem, morate da uradite i ifrename (ili neka skripta koja trči u pozadini). U protivnom, interfejs će dobiti ime koje mu sistem nadene. Udev automatski čita konfiguracioni fajl i preimenuje interfejs onako kako Vi želite.

Evo jedne lepe stvari kod ovoga. Zašto bi se mrežni interfejs zvao ethN, gde je N broj? Zašto ga ne nazovete malo intuitivnije? Recimo, evo šta se nalazi u LUGoNS laboratoriji na gateway-u:

# ifconfig 
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:26042 errors:0 dropped:0 overruns:0 frame:0
          TX packets:26042 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2963730 (2.8 Mb)  TX bytes:2963730 (2.8 Mb)

lugons    Link encap:Ethernet  HWaddr 00:50:04:42:D0:CE 
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1293419 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1278261 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1055461235 (1006.5 Mb)  TX bytes:383435570 (365.6 Mb)
          Interrupt:10 Base address:0xf80

ppp0      Link encap:Point-to-Point Protocol 
          inet addr:77.46.229.193  P-t-P:77.46.229.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1480  Metric:1
          RX packets:287467 errors:0 dropped:0 overruns:0 frame:0
          TX packets:292349 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:31701849 (30.2 Mb)  TX bytes:283864058 (270.7 Mb)

stranka   Link encap:Ethernet  HWaddr 00:20:78:1A:A7:98 
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:77594 errors:0 dropped:0 overruns:0 frame:0
          TX packets:82093 errors:0 dropped:0 overruns:0 carrier:0
          collisions:36 txqueuelen:1000
          RX bytes:24724414 (23.5 Mb)  TX bytes:71058490 (67.7 Mb)
          Interrupt:11 Base address:0x78a0

telekom   Link encap:Ethernet  HWaddr 00:60:97:C4:A5:86 
          inet addr:192.168.1.5  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1642118 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1588514 errors:0 dropped:0 overruns:0 carrier:7
          collisions:490 txqueuelen:1000
          RX bytes:484784173 (462.3 Mb)  TX bytes:1011544172 (964.6 Mb)
          Interrupt:9 Base address:0x78c0

A sada kada znate šta koji metod može da uradi i, teoretski, kako, evo i konfiguracionih fajlova:

/etc/iftab:
stranka mac 00:20:78:1a:a7:98
lugons mac 00:50:04:42:d0:ce
telekom mac 00:60:97:c4:a5:86
eunet mac 00:15:56:c8:f7:fa

/etc/udev.d/rules.d/70-persistent-net.rules (na Vašem sistemu može da se razlikuje lokacija i ime fajla):
# PCI device 0x1050:0x0940 (ne2k-pci)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:20:78:1a:a7:98", NAME="stranka"

# PCI device 0x10b7:0x9055 (3c59x)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:50:04:42:d0:ce", NAME="lugons"

# PCI device 0x10b7:0x9001 (3c59x)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:60:97:c4:a5:86", NAME="telekom"

# USB device 0x079b:0x007e (cdc_ether)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:15:56:c8:f7:fa", NAME="eunet"
Nakon što podesite /etc/iftab, potrebno je pokrenuti ifrename. Kada podesite udev, potrebno ga je restartovati sa:
# killall -HUP udevd
Ono što nikako ne treba da uradite je da podesite obe varijante. U tom slučaju, ifrename neće raditi, jer udev preimenuje interfejse pri boot sekvenci (maltene pri dizanju kernela), a ifrename nakon toga.

Document Actions