Автор Тема: Супер странен проблем с мрежови карти  (Прочетена 1825 пъти)

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Здравейте,

забелязъл съм следния "бъг". Инсталирам Debian Lenny (NetInstall).

Имам две мрежови карти на дъното.  И двете са външни (на PCI слот). От manual-a на дъното разбирам кой PCI слот е първи, кой 2-ри и т.н. Слагам двете мрежови карти на 1-ви и 2-ри слот и инсталирам.

По време на инсталацията избирам една от картите за default-ска и и слагам IP адреса даден ми от доставчика. (Втората в последствие ще и сложа адрес от вътрешната мрежа и ще правя NAT)

Всичко заработва подобаващо, драмата идва ако се опитам да направя следната конфигурация (в случая за теста, макар, че и в реална ситуация би ми се наложило):

Изваждам мрежовата карта която стои на 1-ви PCI слот (при инсталацията нея избрах за eth0 и зададох IP-то дадено ми от ISP) и я заменям със eth1, която е мрежовата карта стояща на 2-ри PCI слот.

Проблем не би трябвало да има, тъй като Linux-a си тества PCI портовете в реда 1-2-3 и т.н. и би трябвало не зависимо коя карта е eth0 и коя eth1 да работи.

Уви, това не се случва.

При смяната ping-a не ми тръгва, по необясними за мен причини. Интересното е, че имам ARPING.
Според мен проблема е, че Linux-a по някакъв начин при инсталацията си запомня коя мрежова карта му е eth0 и след това, ако сложа друга мрежова карта да бъде eth0 нямам ping...

Хипер странен проблем...
Активен

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: Супер странен проблем с мрежови карти
« Отговор #1 -: Apr 30, 2010, 10:21 »
Да, мисля че е точно така, всяка мрежова карта си има свое номерче. Сега ако eth1 решиш да я разкараш и сложиш нова, независимо на кой слот, независимо, че пак ще имаш 2 карти, новата ще бъде eth2 (или друго число). Проблем ли е?
Активен

ROKO__

  • Напреднали
  • *****
  • Публикации: 1531
  • Distribution: Calculate Linux Workstation amd64
  • Window Manager: GNOME 2.30
  • AMD Athlon64 4000+ Dual Core 2100 MHz 2MB L2 cache
    • Профил
Re: Супер странен проблем с мрежови карти
« Отговор #2 -: Apr 30, 2010, 10:34 »
Често се случва да заеме и eth3 eth4
Активен

Не е важно да си добър, важно е да си най добрия!!!

http://www.calculate-linux.ru/
http://www.agilialinux.ru/

Acho

  • Напреднали
  • *****
  • Публикации: 5256
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Re: Супер странен проблем с мрежови карти
« Отговор #3 -: Apr 30, 2010, 10:54 »
Нямам такъв опит с картите в Debian, но на Slackware аз си указвам коя карта, как да се зареди и инициализира. Ползвам /etc/modules.conf и alias-ите. Ето един пример за alias с еднакви карти:

alias eth0 8139too irq=11
alias eth1 8139too irq=15

Знам коя карта на кое прекъсване е, и си я сетвам без проблеми. Която искам - тя ми е eth0, и респективно - eth1. Предполагам и в Debian ще има такова решение.
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 350 Watt.

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Re: Супер странен проблем с мрежови карти
« Отговор #4 -: Apr 30, 2010, 13:06 »
Ако можеш да дадеш пример за PCI слота, че с IRQ-тата не сам много силен :)
Активен

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Re: Супер странен проблем с мрежови карти
« Отговор #5 -: Apr 30, 2010, 13:32 »
Просто се чудя как може да се описват мрежови карти по прекъсвания (Interrupts).

Иначе намерих това:

http://www.os4.org/os/linux/ethernet.html

И друго ми направи впечатление, че въпросните IRQ могат да се видят с ifcofnig, но не мога да разбера какво общо има това с разположението на картите в PCI слотовете..

Код:
Here is my modules.conf

alias usb-controller ehci-hcd
alias usb-controller1 usb-uhci
options 8139too irq=11
options ne2k-pci irq=10 io=e800
alias eth0 8139too
alias eth1 8139too


and output from ifconfig -a

eth0 Link encap:Ethernet HWaddr 00:05:5D:D2:07:ED
inet addr:192.168.0.198 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:45224 errors:0 dropped:0 overruns:0 frame:0
TX packets:68297 errors:0 dropped:0 overruns:14 carrier:0
collisions:0 txqueuelen:100
RX bytes:3712677 (3.5 Mb) TX bytes:16678875 (15.9 Mb)
Interrupt:11 Base address:0x3f00

eth1 Link encap:Ethernet HWaddr 00:0A:CD:09:89:B3
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:616 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:77764 (75.9 Kb)
Interrupt:10 Base address:0x5e00
Активен

Acho

  • Напреднали
  • *****
  • Публикации: 5256
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Re: Супер странен проблем с мрежови карти
« Отговор #6 -: Apr 30, 2010, 13:38 »
Съжалявам, няма да мога с такъв пример, защото те не се управляват по номер на слот. В зависимост от типа на BIOS-а съм срещал различни настройки за секцията "PnP/PCI configuration" или с подобно име в другите BIOS-и. Обикновено там е зададено AUTO (както и аз го оставям, да си орави сам прекъсванията). Или ако позволява, може да се задава конкретно (свободно или shared) IRQ за дадения PCI слот (1,2 ... etc.) Погледни как е в твоята система, и ако позволява, сетни го оттам. Примерно:

1-ви слот -> 11 IRQ
2-ри слот -> 9 IRQ
3-ти слот -> 10 IRQ

Иначе не виждам как ще се присвоят ПО СЛОТ колега. Може и да има начин, но поне аз не се сещам. Пожелавам ти успехи. Впрочем и аз бих се дразнил ако имам : eth0, eth2, eth3, а няма eth1.
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 350 Watt.

d3v1ous

  • Напреднали
  • *****
  • Публикации: 127
    • Профил
Re: Супер странен проблем с мрежови карти
« Отговор #7 -: Apr 30, 2010, 13:50 »
Благодаря за изчерпателния отговор.

Ще погледна BIOS-a и ще измисля нещо. Доста полезна информация.

Благодаря.
Поздрави.
Активен

jivco_t

  • Напреднали
  • *****
  • Публикации: 22
    • Профил
Re: Супер странен проблем с мрежови карти
« Отговор #8 -: Apr 30, 2010, 14:10 »
От тук ти идва "проблема":

cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# PCI device 0x8086:0x1076 (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0e:0c:50:2e:d6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# Firewire device  (nodemgr)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:90:27:00:02:53:28:c2", ATTR{type}=="24", KERNEL=="eth*", NAME="eth1"

# PCI device 0x8086:0x10de (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1c:c0:fb:00:70", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

# USB device 0x03f0:0x1c1d (rndis_host)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="80:00:60:0f:e8:00", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: Супер странен проблем с мрежови карти
« Отговор #9 -: Apr 30, 2010, 15:16 »
От тук ти идва "проблема":

cat /etc/udev/rules.d/70-persistent-net.rules

Да.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

dejuren

  • Напреднали
  • *****
  • Публикации: 1025
  • Distribution: Ubuntu, RedHat
  • Window Manager: lxde KDE4
    • Профил
Re: Супер странен проблем с мрежови карти
« Отговор #10 -: Apr 30, 2010, 21:45 »
От тук ти идва "проблема":

cat /etc/udev/rules.d/70-persistent-net.rules

Да.
Confirm.
Активен

http://webchat.freenode.net/?channels=ubuntu-bg
The quieter you become, the more you are able to hear.
Две седмици цъкане с мишката спестяват два часа четене на документацията.