Eth0/eth1 и Ethernet/WiFi - кто есть кто?

Аватар пользователя hazard48

На ноутбуке установлены:
1. Сетевая карта Intel 82540EP Gigabit Ethernet, драйвер - e1000
2. WiFi Intel PRO/Wireless 2200BG, драйвер - ipw2200
3. APSLinux 11 со всеми обновлениями.

Вопрос вот в чем: при загрузке системы одному адаптеру назначается устройство eth0, другому - eth1. Так вот, периодически (при очередной загрузке), соответствие ethX - сетевая плата сбивается. Т.е. eth0 становиться WiFi, a eth1 - Ethernet картой, или наоборот.

Подскажите пожалуйста, от чего зависит присвоение имен eth0/eth1, и что самое главное - как зафиксировать соответстве устройств?

Аватар пользователя sergeil

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

Цитата:
hazard48,
Подскажите пожалуйста, от чего зависит присвоение имен eth0/eth1,

IMHO, от того, какое устройство будет первым распознано/проинициализировано... На обычных ПК, как правило, это зависит от порядка опроса слотов PCI. В прямом (от младшего номера к старшему) или наоборот. На моей опрашиваются от старших номеров - к младшим...

Цитата:
и что самое главное - как зафиксировать соответстве устройств?

Поставить в соответствие имя драйвера и сетевой карты... Например, в моем случае, eth0 и eth1 могут поменятся местами, но eth2 - нет...

[sergeil@homedesk ~]$ cat /etc/modprobe.conf | grep eth

Цитата:
alias eth0 8139too
alias eth1 8139too
alias eth2 b44
Аватар пользователя lcf

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

Цитата:
hazard48 пишет:
На ноутбуке установлены:
1. Сетевая карта Intel 82540EP Gigabit Ethernet, драйвер - e1000
2. WiFi Intel PRO/Wireless 2200BG, драйвер - ipw2200
3. APSLinux 11 со всеми обновлениями.

Вопрос вот в чем: при загрузке системы одному адаптеру назначается устройство eth0, другому - eth1. Так вот, периодически (при очередной загрузке), соответствие ethX - сетевая плата сбивается. Т.е. eth0 становиться WiFi, a eth1 - Ethernet картой, или наоборот.

Подскажите пожалуйста, от чего зависит присвоение имен eth0/eth1, и что самое главное - как зафиксировать соответстве устройств?

Подскажите пожалуйста, от чего зависит присвоение имен eth0/eth1, и что самое главное - как зафиксировать соответстве устройств?

нужно привязать сетевуху к мак адресу в каком то файлике в папке /etc/sysconfig/network-scripts и проблемка отпадет! в каком не помню надеюсь кто то подскажет! была такая проблема!
помоему даже в самих файлах конфигурации сетевых плат!

Аватар пользователя hazard48

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

Цитата:
sergeil пишет:

Цитата:
hazard48,
Подскажите пожалуйста, от чего зависит присвоение имен eth0/eth1,

IMHO, от того, какое устройство будет первым распознано/проинициализировано... На обычных ПК, как правило, это зависит от порядка опроса слотов PCI. В прямом (от младшего номера к старшему) или наоборот. На моей опрашиваются от старших номеров - к младшим...

Я тоже так думал...
Но не понятно, почему тогда ВООБЩЕ возможна перемена имен?

Цитата:

Цитата:
и что самое главное - как зафиксировать соответстве устройств?

Поставить в соответствие имя драйвера и сетевой карты... Например, в моем случае, eth0 и eth1 могут поменятся местами, но eth2 - нет...

[sergeil@homedesk ~]$ cat /etc/modprobe.conf | grep eth

Цитата:
alias eth0 8139too
alias eth1 8139too
alias eth2 b44

Ранее я уже делал так в /etc/modprobe.conf:
alias eth0 e1000
alias eth1 ipw2200

Не помогает Грустный

Аватар пользователя hazard48

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

lcf писал(а):
нужно привязать сетевуху к мак адресу в каком то файлике в папке /etc/sysconfig/network-scripts и проблемка отпадет!

Э-э-э...
А как собственно эту "привязку" делать?

Аватар пользователя lcf

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

Цитата:
hazard48 пишет:

lcf писал(а):
нужно привязать сетевуху к мак адресу в каком то файлике в папке /etc/sysconfig/network-scripts и проблемка отпадет!

Э-э-э...
А как собственно эту "привязку" делать?

прописать мак адрес сетевухи в каком то файле вот только не уверен в каком поэтому не буду путать тебя но то что это вылечит твою проблему это точно
попоробуй погуглить привязка сетевой платы к мак адресу

Аватар пользователя sergeil

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

lcf писал(а):
нужно привязать сетевуху к мак адресу в каком то файлике в папке /etc/sysconfig/network-scripts и проблемка отпадет! в каком не помню надеюсь кто то подскажет! была такая проблема!

Вы не совсем правы...
HWADDR и MACADDR используются для того, что-бы проверить или установить аппаратный адрес на сетевой карте... Логическая нумерация карт от этого не изменится...

Аватар пользователя lcf

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

Цитата:
sergeil пишет:

lcf писал(а):
нужно привязать сетевуху к мак адресу в каком то файлике в папке /etc/sysconfig/network-scripts и проблемка отпадет! в каком не помню надеюсь кто то подскажет! была такая проблема!

Вы не совсем правы...
HWADDR и MACADDR используются для того, что-бы проверить или установить аппаратный адрес на сетевой карте... Логическая нумерация карт от этого не изменится...

http://community.asplinux.ru:81/forum/3/16566/
проблемка не много отличается но именно о привязке сетевухи к мак адресу
попробуй по голове же тебе за это не дадут
пропиши параметры HWADDR и MACADDR и попробуй

Аватар пользователя sergeil

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

lcf писал(а):
если я правильно помню то проблема возникала и решили её так помог Woodoo он знает как сделать. Вот как раз в этих файлах и прописывалось только в каком формате не знаю! Ждем Woodoo!

Это прописывается в файлах
/etc/sysconfig/network-scripts/ifcfg-eth0
...
HWADDR="00:C1:26:01:A1:39"
MACADDR="00:50:FC:97:9B:E3"
...
Проверить, что аппаратный вдрес правильный и назначить другой...

/etc/sysconfig/network-scripts/ifcfg-eth1
...
HWADDR="00:50:FC:97:9B:E3"
MACADDR="00:C1:26:01:A1:39"
...

Подробнее смотри здесь /etc/sysconfig/network-scripts/ifup-eth

Цитата:
...
if [ -n "${MACADDR}" ]; then
ip link set dev ${DEVICE} address ${MACADDR}
...
[root@homedesk ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:50:FC:97:9B:E3
          inet addr:192.168.101.100  Bcast:192.168.101.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:193 Base address:0x4000

[root@homedesk ~]# ifdown eth1
[root@homedesk ~]# ip link set dev eth1 address 00:50:FC:97:9B:E2

[root@homedesk ~]# ifup eth1
[root@homedesk ~]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:50:FC:97:9B:E2
inet addr:192.168.101.100 Bcast:192.168.101.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:193 Base address:0x4000

Аватар пользователя lcf

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

Так а если в конфигурации сетевой карты прописать МАС адрес то сетевуха с таким мас адресом будет всегда eth0 если в её конфигурации четко определён МАС адрес! Тобишь другая сетевая карта не сможет стать eth0 если у неё другой МАС т. к. он четко прописан в ifcfg-eth0! разве я не прав?

Аватар пользователя sergeil

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

lcf писал(а):
Так а если в конфигурации сетевой карты прописать МАС адрес то сетевуха с таким мас адресом будет всегда eth0 если в её конфигурации четко определён МАС адрес! Тобишь другая сетевая карта не сможет стать eth0 если у неё другой МАС т. к. он четко прописан в ifcfg-eth0! разве я не прав?

Вы правы.
Если прописан HWADDR, то сетевая с другим MAC будет отвегнута. ifup откажется ее активировать...
То есть, будет или правильно или никак. В случае, если карты поменяются меместами, то попытка их активировать закончится сообщениями об ошибке.

PS: Кстати, Вы можете это сами проверить...

Аватар пользователя hazard48

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

Спасибо всем, кто ответил.

Да, действительно, если в /etc/sysconfig/network-scripts присутствуют файлы ifcfg-eth0 и ifcfg-eth1 с указанными в них HWADDR, то устройствам назначаются правильные адреса.

Проблема в другом - я активно использую утилиту system-config-network, которая позволяет работать с несколькими сетевыми профилами. Профили мне нужны, поскольку много езжу, всегда с ноутбуком, и часто вхожу в разные сети. Одних только филиалов и офисов у нас под десяток.

Так вот, эта утилита хранит ufcfg-ethX в поддиректории /etc/sysconfig/networking/profiles/имя_профиля и по мере активации/деактивации сетевого профиля размещает в /etc/sysconfig/network-scripts только ОДИН ifcfg-ethX (тот, который соответствует активному профилию). Вот тут-то и получается, что при перезагрузке изменяется порядок устройств.

Сейчас я временно не пользуюсь профилами, разместил оба ifcfg-ethX в /etc/sysconfig/network-scripts и нет проблем.

Аватар пользователя wildsin

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

hazard48 писал(а):
Проблема в другом - я активно использую утилиту system-config-network, которая позволяет работать с несколькими сетевыми профилами. Профили мне нужны, поскольку много езжу, всегда с ноутбуком, и часто вхожу в разные сети. Одних только филиалов и офисов у нас под десяток.

решается установкой и настройкой сервера DHCP в сети каждого филиала ну и главного офиса конечно... тогда и профиль нужен будет только один Улыбка
----------------------------------------
DEVICE=ethX
HWADDR=XX:XX:XX:XX:XX:XX
ONBOOT=yes
BOOTPROTO=dhcp
----------------------------------------
и все... телемаркет...
да и рулить сетями в офисах будет не в пример легче Улыбка

Аватар пользователя hazard48

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

wildsin писал(а):
решается установкой и настройкой сервера DHCP в сети каждого филиала ну и главного офиса конечно

Да, конечно.
В результате я так и сделал - настроил сети во всех филиалах одинаково, с одинаковыми именами WiFi сетей, одинаковыми ключами, паролями и т.п. Пришлось домой тоже поставить роутер, настроить как в офисах.

Но это же не решение проблемы порядка сетевых карт при наличии профилей.

Аватар пользователя woodoo

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

hazard48 писал(а):
Так вот, эта утилита хранит ufcfg-ethX в поддиректории /etc/sysconfig/networking/profiles/имя_профиля и по мере активации/деактивации сетевого профиля размещает в /etc/sysconfig/network-scripts только ОДИН ifcfg-ethX (тот, который соответствует активному профилию). Вот тут-то и получается, что при перезагрузке изменяется порядок устройств.

А если в каждом профиле прописать HWADDR?

Аватар пользователя rh

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

woodoo писал(а):
А если в каждом профиле прописать HWADDR?

Она (утилита system-config-network) и сама прописала.

Мне кажется, принципиадльная проблема в том, что утилита держит одновременно только ОДНУ ifcfg-ethX в директории /etc/sysconfig/ntweork-scripts

Аватар пользователя woodoo

Re: eth0/eth1 и Ethernet/WiFi - кто есть кто?

Цитата:
rh пишет:
Мне кажется, принципиадльная проблема в том, что утилита держит одновременно только ОДНУ ifcfg-ethX в директории /etc/sysconfig/ntweork-scripts

Хорошо, а как эти адаптеры прописаны в /etc/sysconfig/hwconf?
В моем случае секция выглядит так:

Цитата:
-
class: NETWORK
bus: PCI
detached: 0
device: eth0
driver: sk98lin
desc: "Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller"
network.hwaddr: 00:11:D8:84:83:CA
vendorId: 11ab
deviceId: 4320
subVendorId: 1043
subDeviceId: 811a
pciType: 1
pcidom: 0
pcibus: 2
pcidev: 5
pcifn: 0
-

Нет ли противоречия между связкой ethX-module-hwaddr и содержимым /etc/modprobe.conf? Есть подозрение, что "меняет" kudzu(? - спорно, подтверждения не встречал).
Т.е. в случае, когда алиасы начинали меняться при перезагрузке (было ~6 интерфейсов) делал 3 вещи:
1. Приводил в нужный порядок записи в hwconf - т.е. перепрописывал device: ethХ в соответствии с нужной мне моделью.
2. Аналогично - в /etc/modprobe.conf. Кстати, иногда alias здесь вообще не прописывается, при этом модуль адаптера грузится.
3. Отслеживал алиасы в ifcfg-ethX - в имени файла и "содержимом" - DEVICE=ethХ и HWADDR=
После чего палтергейст прекращался (стартскрипт kudzu при этом отрабатывался при старте системы).

RSS-материал