Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: Matrata в Nov 26, 2008, 17:15



Титла: Смяна eth след рестарт
Публикувано от: Matrata в Nov 26, 2008, 17:15
Здравейте на всички.
Имам следният проблем инсталирах си Kubuntu 8.10 и след всеки рестарт ми се сменя мрежовата карта името и MAC Адрес-а.
Примерно рестартирвам и става: eth1
След втория рестарт става: eth2
И така след всеки рестарт. И се свързва с интернет след като напиша: sudo pppoeconf и въведа данните, но след малко изчезва всякакъв интернет. Пише че съм се свързал ама имам отговор само от днс-ите на конекцията, нищо друго ... и просто не мога да си го обясня. Мрежовата карта е вградена и е NVidia ... това мисля че може да е единят проблем, но нямам никакво обяснение, защото пък във ifconfig си я намира и от начало работи.


Титла: Re: Смяна eth след рестарт
Публикувано от: anstas в Nov 26, 2008, 18:38
Здравей!

http://linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=360344244

Има много неща в тази статия !

Успехи!


Титла: Re: Смяна eth след рестарт
Публикувано от: Matrata в Nov 26, 2008, 20:02
Да но нищо от това няма общо с моят проблем ... сега за 9ти път рестартирах и мрежовата ми карта е записана под: eth9,
и така настройките за интернет трябва да ги правя след всеки рестарт ... просто не знам


Титла: Re: Смяна eth след рестарт
Публикувано от: neter в Nov 26, 2008, 20:50
Виж какъв е MAC адресът на картата ти, запиши си го, отвори файла /etc/iftab с root права и въведи следното в него
Цитат
eth0 mac 01:23:45:67:89:ab
където 01:23:45:67:89:ab е MAC адресът на картата ти, а eth0 е името на устройството, което искаш да й се присвоява ;)


Титла: Re: Смяна eth след рестарт
Публикувано от: Matrata в Nov 26, 2008, 22:12
А между другото това от значение ли е че не съществува такъв файл? Мак адрес-а какъвто си го направя от ISP-то съм си напраил без ограничен MAC :)


Титла: Re: Смяна eth след рестарт
Публикувано от: neter в Nov 26, 2008, 22:38
Ааа, ще ме прощаваш. Файлът е /etc/udev/rules.d/70-persistent-net.rules (числото може да е различно). А синтаксисът на правилото вътре е
Цитат
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="01:23:45:67:89:ab", ATTR{type}=="1", NAME="eth0"
Някъде съм пропуснал тази промяна в организацията.
Цитат
Мак адрес-а какъвто си го направя от ISP-то съм си напраил без ограничен MAC
Това какво ще рече?


Титла: Re: Смяна eth след рестарт
Публикувано от: Matrata в Nov 27, 2008, 08:45
Ще рече че МАК-а не  е Заключен , И може по много Мак-а да ми се записват на юзъра :) Зарад този проблем :P


Титла: Re: Смяна eth след рестарт
Публикувано от: senser в Nov 27, 2008, 09:19
Това няма нищо общо с твоя проблем - дали доставчика ти следи МАК адреса или не няма връзка с това какъв eth* ще даде ОС на лан картата ти.
Правилото, което ти даде нетер означава следното: "лан карта с този МАК адрес 11:22:33:44:55 да бъде устройство eth0". Така че въвеждайки го с МАК адреса на твоята лан карта би трябвало всеки път тя да бъде eth0.
На мен ми се струва малко странно при девет рестарта да дава от етн0 до етн9 честно казано ама ........


Титла: Re: Смяна eth след рестарт
Публикувано от: Matrata в Nov 27, 2008, 17:35
# cat /etc/udev/rules.d/70-persistent-net.rules
# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.

# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:6c:ae:21:3                                              4", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x168c:0x001a (ath_pci)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:19:e0:83:fe:9                                              1", ATTR{type}=="1", KERNEL=="ath*", NAME="ath0"

# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:6c:31:eb:d                                              8", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:6c:96:93:4                                              d", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:6c:c9:42:a                                              2", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"

# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:6c:03:93:4                                              8", ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"

# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:6c:fa:17:0                                              f", ATTR{type}=="1", KERNEL=="eth*", NAME="eth5"

# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:6c:0d:bc:d                                              a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth6"

# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:6c:12:88:8                                              0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth7"

# PCI device 0x10de:0x03ef (forcedeth)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:6c:99:8b:d                                              6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth8"


Титла: Re: Смяна eth след рестарт
Публикувано от: neter в Nov 27, 2008, 18:05
Не каза кой е твоят MAC адрес от всички тези, но нищо. Изтрий всички редове, освен един от тези, които започват със SUBSYSTEM (все едно кой; най-добре да е този, който съдържа твоя MAC адрес, за да не го пишеш), изтрий тези интервали между последните два знака в MAC адреса на този ред, махни опцията KERNEL и задай нужното ти име за интерфейса (ако се налага). Пример, ако използваме първия ред
Цитат
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:00:6c:ae:21:34", ATTR{type}=="1", NAME="eth0"


Титла: Re: Смяна eth след рестарт
Публикувано от: tarator в Nov 27, 2008, 18:50
Най-вероятно картата му има нов MAC адрес след всяко рестартиране.


Титла: Re: Смяна eth след рестарт
Публикувано от: Matrata в Nov 27, 2008, 20:01
Колега опитах това да махна тези редове но никакъв ефект след рестарт то си добавя нов ред на наи чудното е че намерих в тази папка файл с име: 75-persistent-net-generator.rules някакъв генератор, но след като рестарт, и се появява още един ред който пак добавя това "КЕРНЕЛ"


Титла: Re: Смяна eth след рестарт
Публикувано от: tarator в Nov 27, 2008, 20:09
Matrata,

Виж това:

http://www.linuxquestions.org/questions/linux-hardware-18/nvidia-nforce-network-adapter-has-different-mac-adress-every-boot-569576/



Титла: Re: Смяна eth след рестарт
Публикувано от: ANTIADMIN в Nov 27, 2008, 22:44
А не става ли да опишеш това, което те устройва, в rc.local или rc.conf(по-малко вероятно) - гадая, щото не се сещам как се казва точно файлът под /etc в Ubuntu. И като буутваш се инициализира това, което пише там, а не произволно. Поне доколкото разбрах от прочетенето в темата. И ще ти пише eth0 aa:aa:aa:aa:aa:aa


Титла: Re: Смяна eth след рестарт
Публикувано от: Matrata в Nov 27, 2008, 23:53
Matrata,

Виж това:

http://www.linuxquestions.org/questions/linux-hardware-18/nvidia-nforce-network-adapter-has-different-mac-adress-every-boot-569576/


Това е същото дето колегата по-горе го е споменал но няма ефект :-) Пак се променя мисля да опитам с нова мрежова карта да я забраня вградената и да опитам с нова некъв Realtek, от доста популярните да видя дали ще го има същият проблем защото почвам да се съмнявам в дистрото че още не са тествани новите драйвери. Ако мислите че има още някой вариант споделете до сега съм опитал всичките без този току що споменатия от мен, да пробвам :)


Титла: Re: Смяна eth след рестарт
Публикувано от: tarator в 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 адреса.



Титла: Re: Смяна eth след рестарт
Публикувано от: neter в 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... абе пробвай правилата и в двата варианта и кажи какъв е резултатът, че нямам възможност за опитна постановка в момента :)


Титла: Re: Смяна eth след рестарт
Публикувано от: neter в Nov 28, 2008, 01:44
Вземи ни покажи един списък на скриптовете, които имаш в rc папките. Имам предвид списък на скриптовете в /etc/rcS.d и скриптовете в rc папката на твоя init по подразбиране (предполагам /etc/rc2.d, но погледни за всеки случай във файла /etc/inittab кой ти е init-а по подразбиране).


Титла: Re: Смяна eth след рестарт
Публикувано от: Matrata в 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$


Титла: Re: Смяна eth след рестарт
Публикувано от: nedpetko в Nov 28, 2008, 22:24
/oft
А сега де?
Няма /etc/inittab?
Шах с пешката? А на всичкото отгоре ми се провалят опитите да инсталирам Ubuntu 8.10 във виртуална машина (kvm).


Титла: Re: Смяна eth след рестарт
Публикувано от: Matrata в 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>