Автор Тема: Смяна eth след рестарт  (Прочетена 3787 пъти)

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Re: Смяна eth след рестарт
« Отговор #15 -: Nov 28, 2008, 00:26 »
Matrata,

Това не е каквото neter е споменал. Гледай описание от вида:

SUBSYSTEM=="net", ACTION=="add", ID=="0000:00:04.0", IMPORT="/sbin/rename_netiface %k eth0"

T.e. използвай PCI адреса на картата за определяне на интерфейса, а не MAC адреса.

Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Смяна eth след рестарт
« Отговор #16 -: Nov 28, 2008, 01:29 »
Хмм... интересна картинка. Кому е притрябвало MAC адресът на картата да се сменя след всяко зареждане? Това води до съмнение в мен, че някоя дистрибуция ще заложи правило по подразбиране в системата, което да сменя MAC адреса постоянно. Намирисва ми на нещо гнило, но за момента не мога да кажа точно какво.
SUBSYSTEM=="net", ACTION=="add", ID=="0000:00:04.0", IMPORT="/sbin/rename_netiface %k eth0"
Това правило е добро. Всъщност, udev се оказва много гъвкава система, която трябва да разуча по-подробно. Както и да е, в случая има един проблем - в Ubuntu 8.04 такъв файл няма. Имам предвид файла /sbin/rename_netiface. Видях, че на някои места са писали за /lib/udev/rename_netiface, но и такъв файл няма. Предполагам същото важи и за Kubuntu 8.10. Поради това, преименуването няма да се случи. Този файл може да е част от някакъв пакет, но за момента не мога да го намеря, а и малко се съмнявам, че пакет за основен контрол на жична мрежова карта ще се качва допълнително. Какво ще се случи, ако преобразуваме правилото така
Цитат
SUBSYSTEM=="net", ACTION=="add", ID=="0000:00:04.0", NAME="eth0"
Не съм сигурен в момента нужно ли е да се добавят опциите DRIVERS и ATTR{type} от правилото с MAC адреса. ATTR{type} едва ли - става дума за типа на подаденото име, а в случая май може да се мине и без него, а DRIVERS... абе пробвай правилата и в двата варианта и кажи какъв е резултатът, че нямам възможност за опитна постановка в момента :)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Смяна eth след рестарт
« Отговор #17 -: Nov 28, 2008, 01:44 »
Вземи ни покажи един списък на скриптовете, които имаш в rc папките. Имам предвид списък на скриптовете в /etc/rcS.d и скриптовете в rc папката на твоя init по подразбиране (предполагам /etc/rc2.d, но погледни за всеки случай във файла /etc/inittab кой ти е init-а по подразбиране).
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Matrata

  • Напреднали
  • *****
  • Публикации: 13
  • Distribution: Ubuntu
  • Window Manager: Gnome
    • Профил
    • WWW
Re: Смяна eth след рестарт
« Отговор #18 -: Nov 28, 2008, 22:13 »
(предполагам /etc/rc2.d, но погледни за всеки случай във файла /etc/inittab кой ти е init-а по подразбиране).
Такова нещо не съществува такъв файл :-)
root@xxx:/etc$ cat inittab
cat: inittab: No such file or directory
root@xxx:/etc$

root@xxx:/etc$ cat init
init.d/          initramfs-tools/
root@xxx:/etc$ cat init

Вземи ни покажи един списък на скриптовете, които имаш в rc папките. Имам предвид списък на скриптовете в /etc/rcS.

root@xxx:/etc/rcS.d$ ls
README                              S15module-init-tools      S39ufw
S01mountkernfs.sh                   S17procps                 S40networking
S01readahead                        S20checkroot.sh           S45mountnfs.sh
S02hostname.sh                      S22mtab.sh                S46mountnfs-bootclean.sh
S06keyboard-setup                   S25brltty                 S49console-setup
S07linux-restricted-modules-common  S30checkfs.sh             S55bootmisc.sh
S08hwclockfirst.sh                  S35mountall.sh            S55dns-clean
S08loopback                         S36mountall-bootclean.sh  S55pppd-dns
S10udev                             S37apparmor               S55urandom
S11hwclock.sh                       S37mountoverflowtmp       S70screen-cleanup
S11mountdevsubfs.sh                 S37udev-finish            S70x11-common
S13pcmciautils                      S39readahead-desktop      S90console-screen.kbd.sh
root@xxx:/etc/rcS.d$

root@xxx:/etc/rc2.d$ ls
README                       S17mysql-ndb-mgm       S20rsync           S98usplash
S01policykit                 S18mysql-ndb           S20wifi-radar      S99acpi-support
S05vbesave                   S19mysql               S21sendmail        S99laptop-mode
S10acpid                     S20apmd                S24hal             S99rc.local
S10powernowd.early           S20apport              S25bluetooth       S99rmnologin
S10sysklogd                  S20cups                S28NetworkManager  S99stop-readahead
S10xserver-xorg-input-wacom  S20dkms_autoinstaller  S30kdm             S99timidity
S11klogd                     S20gdomap              S89anacron         S99webmin
S12dbus                      S20hotkey-setup        S89atd
S14avahi-daemon              S20postfix             S89cron
S16ssh                       S20powernowd           S91apache2
root@xxx:/etc/rc2.d$
Активен

nedpetko

  • Напреднали
  • *****
  • Публикации: 445
  • Distribution: Debian GNU/Linux
  • Window Manager: KDE
    • Профил
Re: Смяна eth след рестарт
« Отговор #19 -: Nov 28, 2008, 22:24 »
/oft
А сега де?
Няма /etc/inittab?
Шах с пешката? А на всичкото отгоре ми се провалят опитите да инсталирам Ubuntu 8.10 във виртуална машина (kvm).
Активен

Debian amd64 squeeze/sid

Matrata

  • Напреднали
  • *****
  • Публикации: 13
  • Distribution: Ubuntu
  • Window Manager: Gnome
    • Профил
    • WWW
Re: Смяна eth след рестарт
« Отговор #20 -: Nov 28, 2008, 22:52 »
Просто не мога да си го обясня никък! :( сложих друга мрежова карта забраних тая от БИОС-а сега не ми намира тази новата, във lspci пъква ама във ifconfig я няма :(
На lspci -v ми дава това:
00:07.0 Bridge: nVidia Corporation MCP61 Ethernet (rev a2)
Subsystem: ASRock Incorporation Device 03ef
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 220
Memory at dfffd000 (32-bit, non-prefetchable) [size=4K]
I/O ports at e480 [size=8 ]
Capabilities: <access denied>
Kernel driver in use: forcedeth
Kernel modules: forcedeth

А това ми дава на другата мрежова карта дето сложих днес:
01:08.0 Ethernet controller: Gammagraphx, Inc. Device 0100 (rev 10)
        Subsystem: Realtek Semiconductor Co., Ltd. Device 8139
        Flags: medium devsel
        I/O ports at <unassigned> [disabled]
        Capabilities: <access denied>
« Последна редакция: Nov 28, 2008, 22:56 от Matrata »
Активен