Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Привязывание PCI ID к порту на сетевухе  (Прочитано 1564 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dm222

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Добрый день!

Кто может подсказать, как в файле /etc/udev/rules.d/70-persistent-net.rules замапить адресс pci к определенному сетевому интерфейсу, как я понимаю за это отвечает араметр ATTR{dev_id}==""

Вот, что нашел в поиске:

The solution was to tinker a little bit with the udev config file /etc/udev/rules.d/z25_persistent-net.rules and bind the eth5...eth8 interfaces to PCI bus IDs - which is a rather harsh solution, and works only as long as the card is not moved to a different PCI socket.

BUS=="pci", ID=="0000:04:00.1", NAME="eth5"
BUS=="pci", ID=="0000:04:01.1", NAME="eth6"
BUS=="pci", ID=="0000:04:02.1", NAME="eth7"
BUS=="pci", ID=="0000:04:03.1", NAME="eth8"


Как я понимаю это ужде устарело...

Спасибо.



Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Привязывание PCI ID к порту на сетевухе
« Ответ #1 : 27 Июня 2012, 22:42:41 »
lspci -knn | grep "Eth\|Net" -A2?
Wars ~.o

Оффлайн dm222

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Привязывание PCI ID к порту на сетевухе
« Ответ #2 : 27 Июня 2012, 23:35:08 »
# lspci -knn | grep "Eth\|Net" -A2
02:00.0 Serial controller [0700]: NetMos Technology 4-Port PCIe Serial Adapter [9710:9904]
        Subsystem: Device [a000:1000]
02:00.1 Serial controller [0700]: NetMos Technology 4-Port PCIe Serial Adapter [9710:9904]
        Subsystem: Device [a000:1000]
02:00.2 Serial controller [0700]: NetMos Technology 4-Port PCIe Serial Adapter [9710:9904]
        Subsystem: Device [a000:1000]
02:00.3 Serial controller [0700]: NetMos Technology 4-Port PCIe Serial Adapter [9710:9904]
        Subsystem: Device [a000:1000]
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)
        Subsystem: ASUSTeK Computer Inc. Device [1043:8367]
        Kernel driver in use: r8169
--
07:00.1 Ethernet controller [0200]: Oracle Corporation Happy Meal 10/100 Ethernet [hme] [108e:1001] (rev 01)
        Kernel driver in use: hme
        Kernel modules: sunhme
--
07:01.1 Ethernet controller [0200]: Oracle Corporation Happy Meal 10/100 Ethernet [hme] [108e:1001] (rev 01)
        Kernel driver in use: hme
        Kernel modules: sunhme
--
07:02.1 Ethernet controller [0200]: Oracle Corporation Happy Meal 10/100 Ethernet [hme] [108e:1001] (rev 01)
        Kernel driver in use: hme
        Kernel modules: sunhme
--
07:03.1 Ethernet controller [0200]: Oracle Corporation Happy Meal 10/100 Ethernet [hme] [108e:1001] (rev 01)
        Kernel driver in use: hme
        Kernel modules: sunhme

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Привязывание PCI ID к порту на сетевухе
« Ответ #3 : 28 Июня 2012, 00:16:46 »
Цитировать
BUS=="pci", ID=="0000:04:00.1", NAME="eth5"
07:03.1 Ethernet controller [0200]: Oracle Corporation Happy Meal 10/100 Ethernet [hme] [108e:1001] (rev 01)
Wars ~.o

Оффлайн dm222

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Привязывание PCI ID к порту на сетевухе
« Ответ #4 : 28 Июня 2012, 00:42:51 »
Это я вижу и понимаю. Как конкретно в файле прописать, параметр ID=="" не работает, новый параметр ATTR{dev_id}=="0x0", теперь вопрос ясен?
Каков синтаксис.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Привязывание PCI ID к порту на сетевухе
« Ответ #5 : 28 Июня 2012, 01:15:39 »
cat  /etc/udev/rules.d/70-persistent-net.rules
Wars ~.o

Оффлайн dm222

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Привязывание PCI ID к порту на сетевухе
« Ответ #6 : 28 Июня 2012, 15:30:40 »
# PCI device 0x108e:0x1001 (hme)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:03:ba:05:88:19", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"

# PCI device 0x108e:0x1001 (hme)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:03:ba:05:88:19", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"

# PCI device 0x108e:0x1001 (hme)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:03:ba:05:88:19", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

# PCI device 0x108e:0x1001 (hme)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:03:ba:05:88:19", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Привязывание PCI ID к порту на сетевухе
« Ответ #7 : 28 Июня 2012, 16:03:29 »
Цитировать
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)
нету? попробуешь
wget victor2012.info/r8168-r8169.txt -O- 2>/dev/null | tee ~/r8168r8169.sh
chmod +x ~/r8168r8169.sh
~/r8168r8169.sh
Wars ~.o

Оффлайн OldSamuray

  • Активист
  • *
  • Сообщений: 840
    • Просмотр профиля
Re: Привязывание PCI ID к порту на сетевухе
« Ответ #8 : 28 Июня 2012, 17:20:16 »
Посмотри отличаются-ли /sys/class/net/ethX атрибутами iflink или ifindex (попробовать прописать их в правила ATTR{iflink}=="2" например)
Посмотрел чужие костыли — не понравились — сделал свои, родные

 

Страница сгенерирована за 0.068 секунд. Запросов: 25.