Sziasztok.
Egyes debian distribekben régebben először az fstabban megjelenő eszközöktől kaptam frászt, de azokat könnyedén lehet szerkeszteni. (/dev/sda1 mountolása a /mnt/sda1 helyre stb.)
A wlan kártyákkal más a helyzet, az nem olyan egyértelmű.
Az
ifconfig -a
parancsot kiadva megjelenik minden rendelkezésre álló eszköz, és az már megadható a wicd-curses számára.
Kérdés: hogyan lehet elérni, hogy wlp3s0 helyett rendes wlan0 eszközünk legyen?
Symlink? Honnan hova, miről mire? Találtam egy ilyet is:
/sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/wlp3s0/
... és nem tudom, mit kezdhetek vele.
└─# lspci -vnn | grep -i net
00:19.0 Ethernet controller [0200]: Intel Corporation 82567LM Gigabit Network Connection [8086:10f5] (rev 03)
Subsystem: Lenovo 82567LM Gigabit Network Connection [17aa:20ee]
02:00.0 Ethernet controller [0200]: Qualcomm Atheros AR242x / AR542x Wireless Network Adapter (PCI-Express) [168c:001c] (rev 01)
Subsystem: Lite-On Communications Inc AR242x / AR542x Wireless Network Adapter (PCI-Express) [11ad:6303]
03:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 5100 AGN [Shiloh] Network Connection [8086:4237]
-----------
Frissítés a megoldással:
létrehoztam egy fájlt, ami így néz ki:
# cat /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="iwlwifi*", ATTR{address}=="00:26:c6:c0:a9:a4", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="*", NAME="wlan0"
- 921 megtekintés
Hozzászólások
Üdv a 21. században. írj rá egy udev rulet.
- A hozzászóláshoz be kell jelentkezni
Ezt utoljára 15 éve hallottam, amikor kernelt forgatni tanított valaki.
Olyanokat anyázott az udev miatt, hogy csak lestem. Megkérdeztem tőle, mi az. Azt felelte, ne akarjam megtudni...
Eszközkezelő, annyit tudok. Mást nem. Lila gőzöm sincs róla, elbarmolni meg semmit sem akarok
10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.
- A hozzászóláshoz be kell jelentkezni
Ja, ez már minden disztróban így van vagy 5-6 éve. Még a nem systemd-sek nagy része is használ udev-et sajnos, nekem sem tetszik, de ez már régóta így van. Egyébként nekem is hiányzik, mert a wlan0 wlan1 eth0 eth1 számozás sokkal logikusabb volt, az sda, sda1, sdb, hdc, stb. mintájára ment. Csak hát ez P5steringnek nem volt elég jó, mert Macen nem így van, és a Linuxnak Macnak kell lennie, egyértelmű.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni
sda, sdb, addig logikus amíg két disked van, de többnél, akár több száz vagy ezernél már akadhatnak gondok..
- A hozzászóláshoz be kell jelentkezni
Több száz és több ezer diskje kinek van? Gond az sda-s sémával nem is az, ha sok lemezed van, hanem ha pl. benne van felejtve a gépben egy USB-s drive, akkor az szépen átveheti az sda jelölést, és a többi meg oltolódik, és nagy kavart tud okozni. Ezért szokás kernelparamétereknél meg bootloadereknél és fstab-nál UUID-ket használni helyette, lehetőleg PARTUUID-t.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni
[root@xxxxxxx ~] ls -1 /dev/sd* | wc -l
8880
a gond az, amikor van 1-2 FC HBA is, és a /boot nem az sda-n lesz, de nem is tudod, hogy melyiken.
- A hozzászóláshoz be kell jelentkezni
Nálam ez a sor 5-öt ad vissza. Az lsblk | grep boot megmondja, hogy min van a /boot.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni
Nem sikerült feldolgoznod a mondatot maradéktalanul.
- A hozzászóláshoz be kell jelentkezni
Ennyi diszkhez milyen "management tool" -t használsz?
Példa:
Linux raid ( mdadm ) kötet használok multipath -al, ( sorrend nem mindegy, előszőr a multipath-nak kell elindulnia ( /dev/mapper/mpath* ) majd mdadm ebből rakja össze a kötetet majd megy a mount scriptből:
> mdam "automatikus tömbök összerakását" tiltani
> multipath -nak tiltani mindent kivéve tömbhöz tartozó diszkeket
/etc/mdadm/mdam.conf
------------------------------------
AUTO * -all
------------------------------------
/etc/multipath.conf
------------------------------------
blacklist {
wwid ".*"
}
blacklist_exceptions {
wwid "diszk1-id"
wwid "diszk2-id"
wwid "diszk..."
}
------------------------------------
Ez működik rendesen, akkor van "kézimunka" ha diszket kell cserélni:
Meg kell keressem mdadm-ben lévő "/dev/dm-x" -hez tartozó "/dev/mapper/mpath*" , kiszedni a diszket, majd berakni az újat:
$> mdadm --manage --fail /dev/mdx /dev/dm-y
$> lsscsi -g
$> cat /sys/class/enclosure/<id>/device/wwid
/etc/mutipath.conf
--------------------------------
blacklist_exceptions {
wwid "diszk1-id"
wwid "diszk2-id"
wwid "new-diszk-id"
}
--------------------------------
$> service multipathd reload
$> multipath -ll
$> ls -lah /dev/mapper/mpathX
>> /dev/dm-z
$> mdadm --manage --add /dev/mdx /dev/dm-z
$> mdadm --manage --remove /dev/mdx /dev/dm-y
Erre van valami egyszerűbb megoldásod ? :)
- A hozzászóláshoz be kell jelentkezni
Mondjuk ez logikus...
10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.
- A hozzászóláshoz be kell jelentkezni
Ugyan könnyebben megjegyezhetők a régiek, de az újabb nevek jobbak műszaki értelemben. nyilván, ha a gépben egy hálózati interface és egy háttértár van csupán, s az sem fordulhat elő, hogy valaki bedug egy pendrive-ot, addig vonzóbbak a régi nevek, de utána már nem igazán.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
net.ifnames=0
kernel opciót akarod.
Utána szépen visszakapod az eth0-t meg a wlan0-t.
- A hozzászóláshoz be kell jelentkezni
Ha valamiért önmagában nem elég, akkor
net.ifnames=0 biosdevname=0
- A hozzászóláshoz be kell jelentkezni
Használj MX Linuxot (az is Debian alapú), ott helyből olyanok az elnevezések, amilyeneket szeretnél.
https://mxlinux.org/current-release-features/
https://mxlinux.org/wiki/system/systemd/
Megj.: nem fogsz olyat találni a Debian Linuxodban, hogy /dev/wlan0, sem olyat, hogy /dev/wlp3s0 (emiatt talán célszerű lenne javítani a címet is)
- A hozzászóláshoz be kell jelentkezni
Most tettem fel Salixom mellé egy mintet a tárolóinak teljessége és a frissen forgatott kernelje miatt.
Most nem akarok cseberből cseberbe menni megint, míg ez nem csinál egy olyan idegesítőt, ami okot szolgáltatna rá.
10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.
- A hozzászóláshoz be kell jelentkezni
Mondjuk nem ezt kérdezted, de FreeBSD-nél a /etc/rc.conf-ba beírod, hogy
wlans_wlp3s0="wlan0"
Handbook-ban szépen le is van írva.
- A hozzászóláshoz be kell jelentkezni
Nemár, a freebsd-sek is átvették ezt a szarságot a linuxtól?!?
- A hozzászóláshoz be kell jelentkezni
Mármint mit, mire gondolsz?
- A hozzászóláshoz be kell jelentkezni
so called predictable interface naming
- A hozzászóláshoz be kell jelentkezni
Jaa, értem. Csak a topiknyitó példája alapján írtam, hogy mit kellene.
A wifi kártya nálam inteles, az eszköz neve iwn0, az ethernet pedig Broadcom, az pedig bge0.
Sajnos többmillió kártyám nincs a laptopomban, hogy ismerjem, mi a helyzet több hasonló kártya esetében, de a kézikönyv szerint "FreeBSD uses the driver name followed by the order in which the card is detected at boot to name the NIC. For example, sis2 is the third NIC on the system using the sis(4) driver."
- A hozzászóláshoz be kell jelentkezni
Hát ha történelmi távlatokban nézzük, akkor a linuxosok vették át a freebsdsektől, mert FBSD-ben az első pillanattól huncut neve van a hálózati interfészeknek, de predictable-nak legnagyobb jóindulattal se nevezném. Pontosabban ha képben vagy arról, hogy milyen hardver van a gépedben (ez azért néha megy), és azt is, hogy azt az éppen aktuális verzióban milyen driver hajtja meg (no ez már nem feltétlenül triviális), no akkor kb. predictable (bár ugye itt is van egy olyan, hogy pontosan milyen sorrendben jelennek meg a kártyák a PCI-buszon, az épp kavarhat a dolgon).
- A hozzászóláshoz be kell jelentkezni
Szia!
/etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="*", NAME="wlan0"
Olyan nevet adsz neki amilyet akarsz, MAC-címet kell beírni ATTR{address}=="" -ben.
( Ezzel a megoldással nem kell kernel-argv -ket se módósítani pl.: "net.ifnames=0", stb. ).
- A hozzászóláshoz be kell jelentkezni
A paramétereket, ami még kell, mivel állíapítom meg? (pl. a DRIVERSnél)
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.71.251 netmask 255.255.255.0 broadcast 192.168.71.255
ether 00:26:c6:c0:a9:a4 txqueuelen 1000 (Ethernet)
itt az ether a MAC-cím, az ok. A dev_id már szintén homály
10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.
- A hozzászóláshoz be kell jelentkezni
udevadm info /sys/class/net/wlp3s0
udevadm info -a /sys/class/net/wlp3s0
- A hozzászóláshoz be kell jelentkezni
Többi paramétert nem kell változtatni, csak a MAC-címet kell átírni, meg a nevét, hogy mi legyen:
ATTR{address}=="xx:xx:xx:xx:xx:xx"
NAME="wlan0"
( Fenti szabálynak az a lényege hogy a MAC-címet nézzük, hogy milyen "DRIVERS" és milyen nevet kap "KERNEL" - figyelmen kívűl hadjuk - tehát lényegében egy szűrő ).
- A hozzászóláshoz be kell jelentkezni
en ezt probaltam, regi debian verzio frissitesekor mukodott is, de uj debian verzio telepitesekor nem. nem kell meg hozza valami?
masik geprol masoltam a fajlt ahol mukodott es a mac cimet atirtam.
neked aztan fura humorod van...
- A hozzászóláshoz be kell jelentkezni
Nem kell hozzá semmi, nézd át a "/etc/udev/rules.d/" - mappába a fájlokat,
akkor van ilyen ha van rá egy másik szabály ami később jön, felülbírálja.
Működik, régóta használom.
szerk: MAC-címben kicsi-betűket kell használni, másképp nem működik :)
- A hozzászóláshoz be kell jelentkezni
Megterhelő lett volna a fejlesztőknek a hexadecimális számok feldolgozását case insensitive-re csinálni... :-/
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Á, az egész udev egy áttekinthetetlen katyvasz, az már nem sokat segített volna, ha legalább a hexadecimális számok feldolgozását megoldják benne. Az egész egy agyrém, ahogy van, és már minden disztróra beette magát, a nem systemd-seknél sem tudod kikerülni.
“Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”
- A hozzászóláshoz be kell jelentkezni
Nemrég rebootoltam (kéthetente talán egyszer teszem), azóta algoritmusod szerint van wlan0 :-)
És most nagyon örül a fejem!
Amúgy most sokat tanultam itt mindenki hozzászólásán.
10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.
- A hozzászóláshoz be kell jelentkezni
hogyan lehet elérni, hogy wlp3s0 helyett rendes wlan0 eszközünk legyen
khm... ez inkább a rendetlen, mint sem a rendes :D értem én, hogy régen minden is jobb volt... de ez esetben szerintem pont, hogy nem...
- A hozzászóláshoz be kell jelentkezni
Elaborálnád, kérlek..? :)
- A hozzászóláshoz be kell jelentkezni
attol fugg kit mi szivat meg. akinek halokartya cserenel az eth0-bol eth2 lesz az azt mondja hogy az ujabb jobb. akinek egy bedugott bovitokartyatol az enXXX maszik el az meg azt mondja a regi volt jobb.
valojaban egyik sem tokeletes
neked aztan fura humorod van...
- A hozzászóláshoz be kell jelentkezni
Köszi mindenkinek,
sokat tanultam a fentiek alapján. Volt, amiről azt sem tudtam, hogy egyáltalán létezik.
Szóval van wlan0, dagad a májam. :-)
10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.
- A hozzászóláshoz be kell jelentkezni
1. Mi volt a megoldás? Másoknak is segíts azáltal, hogy megírod a megoldást.
2. Írd át a téma címét [MEGOLDVA] wlp3s0 helyett rendes /dev/wlan0
- A hozzászóláshoz be kell jelentkezni
Ha jobbra fenn a "HUP keresés"-hez beírom, hogy "biosdevname", feljön egy csomó régi topik ugyanezzel a kérdéssel, pl.:
https://hup.hu/cikkek/20110126/fedora_15_halozati_csatolok_elnevezese_v…
https://hup.hu/node/137196
https://hup.hu/node/144070
- A hozzászóláshoz be kell jelentkezni
Még nem jutottam el a teljes teszthez. Ma végigpróbáltam minden wifi stickemmel.
wlan0, wlan1... (persze ott a régi is, amivel ezután nem megy semmi, de hát az nem is baj.)
A "megoldva" cimkét vagy a "feladtam, mert hüje vagyok" jellegűeket csak ezután rakom ki..
Íme a megoldás:
└─# cat /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="iwlwifi*", ATTR{address}=="00:26:c6:c0:a9:a4", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="*", NAME="wlan0"
---------
(Szóval létrehoztam ezt a fájlt és annyi. Főcikkben is külön leírom.)
10-féle lény van:
-- aki ismeri a bináris számrendszert,
-- és amelyik nem.
- A hozzászóláshoz be kell jelentkezni