Imena mrežnih interfejsa
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)Nakon što podesite /etc/iftab, potrebno je pokrenuti ifrename. Kada podesite udev, potrebno ga je restartovati sa:
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"
# killall -HUP udevdOno š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.
Дејства на документ