Назад | Перейти на главную страницу

Как настроить 6 сетевых карт в Debian 7

Я новичок в Debian, и у меня есть машина с 6 (шестью) сетевыми картами. Маршрутизатор будет дешевым, но Linux делает устройства ethX только для 4 сетевых карт (eth0 ... eth3):

root@dc-02:~# dmesg | grep eth
[    1.474080] 8139too 0000:00:0c.0: eth0: RealTek RTL8139 at 0xd400, 00:50:ba:ca:90:87, IRQ 19
[    1.475862] 8139too 0000:00:13.0: eth1: RealTek RTL8139 at 0x7800, 00:c0:df:12:05:1f, IRQ 18
[    1.477545] eth2: 100/10M Ethernet PCI Adapter at 0001d000, 00:02:44:45:01:84, IRQ 16.
[    1.479051] eth3: 100/10M Ethernet PCI Adapter at 0001b800, 00:02:44:47:04:b0, IRQ 17.
[   15.225247] 8139too 0000:00:0c.0: eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1

lspci показывает все карты:

root@dc-02:~# lspci
 . . .
00:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:0b.0 Ethernet controller: Device 0000:f640 (rev 10)
00:0c.0 Ethernet controller: D-Link System Inc RTL8139 Ethernet (rev 10)
00:0d.0 Ethernet controller: MYSON Technology Inc SURECOM EP-320X-S 100/10M Ethernet PCI Adapter
00:0e.0 Ethernet controller: MYSON Technology Inc SURECOM EP-320X-S 100/10M Ethernet PCI Adapter
 . . .

Итак, как я могу включить eth4 и eth5? Является ли это возможным? Большое спасибо и с наилучшими пожеланиями.

Итак, когда я заменил SURECOM NIC от RTL8139 На базе чипсета NIC все было нормально.

Проблема действительно была в драйверах. Большое спасибо за советы DerfK и Даниле Ладнер.

В тот момент была только одна проблема - дать каждому NIC "правильный" IP.

Я искал в гугле переименование ethX устройств в udev и обнаружил, что я могу писать команды для именования устройств с помощью udev. В Debian 7 эти правила уже существуют в /etc/udev/rules.d/70-persistent-net.rules. Я отредактировал этот файл для своих требований.

root@dc-02:/etc/udev/rules.d# 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, and change only the value of the NAME= key.                                                                                                                                                                                          

# PCI device 0x1186:/sys/devices/pci0000:00/0000:00:0d.0 (8139too)                                                                                                                                                                           
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:ba:ca:90:87", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"                                                                                        

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:0d.0 (8139too)                                                                                                                                                                           
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:22:88:86:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"                                                                                        

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:0a.0 (8139too)                                                                                                                                                                           
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:22:39:47:4f", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"                                                                                        

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:13.0 (8139too)                                                                                                                                                                           
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:22:39:47:64", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:0b.0 (8139too)                                                                                                                                                                           
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:40:f4:87:f6:e4", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"                                                                                        

# PCI device 0x10ec:/sys/devices/pci0000:00/0000:00:0a.0 (8139too)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="4c:00:10:a1:e9:9c", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth5"

Итак, теперь проблем нет, все работает нормально. Думаю, этот вопрос закрыт.