Титла: Смяна 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,Това е същото дето колегата по-горе го е споменал но няма ефект :-) Пак се променя мисля да опитам с нова мрежова карта да я забраня вградената и да опитам с нова некъв 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> |