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

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: d3v1ous в Apr 30, 2010, 10:15



Титла: Супер странен проблем с мрежови карти
Публикувано от: d3v1ous в Apr 30, 2010, 10:15
Здравейте,

забелязъл съм следния "бъг". Инсталирам 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...

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


Титла: Re: Супер странен проблем с мрежови карти
Публикувано от: bop_bop_mara в Apr 30, 2010, 10:21
Да, мисля че е точно така, всяка мрежова карта си има свое номерче. Сега ако eth1 решиш да я разкараш и сложиш нова, независимо на кой слот, независимо, че пак ще имаш 2 карти, новата ще бъде eth2 (или друго число). Проблем ли е?


Титла: Re: Супер странен проблем с мрежови карти
Публикувано от: ROKO__ в Apr 30, 2010, 10:34
Често се случва да заеме и eth3 eth4


Титла: Re: Супер странен проблем с мрежови карти
Публикувано от: Acho в 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 ще има такова решение.


Титла: Re: Супер странен проблем с мрежови карти
Публикувано от: d3v1ous в Apr 30, 2010, 13:06
Ако можеш да дадеш пример за PCI слота, че с IRQ-тата не сам много силен :)


Титла: Re: Супер странен проблем с мрежови карти
Публикувано от: d3v1ous в 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


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


Титла: Re: Супер странен проблем с мрежови карти
Публикувано от: d3v1ous в Apr 30, 2010, 13:50
Благодаря за изчерпателния отговор.

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

Благодаря.
Поздрави.


Титла: Re: Супер странен проблем с мрежови карти
Публикувано от: jivco_t в 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"


Титла: Re: Супер странен проблем с мрежови карти
Публикувано от: laskov в Apr 30, 2010, 15:16
От тук ти идва "проблема":

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

Да.


Титла: Re: Супер странен проблем с мрежови карти
Публикувано от: dejuren в Apr 30, 2010, 21:45
От тук ти идва "проблема":

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

Да.
Confirm.