Автор Гілка: Налаштування мережевих карт в Debian  (Прочитано 8271 раз)

Відсутній marti88

  • Дописувач
  • **
  • дописів: 56
  • Карма: +0/-0
Маю до цього часу невирішену нагальну проблему. Так ось в чому вона полягає, система не може налаштувати інтерфейс на мережеві карти автоматично. Може хтось підкаже як це зробити руками? Якщо звісно проблема на цьому етапі. Що мені треба описати та які файли показати, щоб ви визначили проблему? Коротко пишу що бачу я:

Вмикаю комп, не зважаючи на кількість увімкнених мережевих карт в материнку вони бачаться біосом і кожній призначаєтсья свій IRQ, в діапазоні 9-11.. Інколи ще 5, якщо вмикаю бездротову мережеву.

Грузиться система. Що вона пише не встигаю прочитати. Якщо скажете де читати лог загрузки - покажу.

Система Дебіан стабільна 4.0 r1. Х - Gnome. Ядро - 2.6.18-5-686

При завантаженні з 3-ма картками, маю два інтерфейси.

Ось як вони виглядають:

==================================
marti88:~# ifconfig
eth1      Link encap:Ethernet  HWaddr AA:00:04:00:0A:04
          inet addr:192.168.1.96  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a800:4ff:fe00:a04/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:233 dropped:0 overruns:0 carrier:430
          collisions:3655 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:16681 (16.2 KiB)
          Interrupt:11 Base address:0xda00

eth3      Link encap:Ethernet  HWaddr AA:00:04:00:0A:04
          inet addr:192.168.1.97  Bcast:192.168.1.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:9 Base address:0xdc00

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:260 errors:0 dropped:0 overruns:0 frame:0
          TX packets:260 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:13819 (13.4 KiB)  TX bytes:13819 (13.4 KiB)

========================

Помічаєте, що один з інтерфейсів працює з пакетами виключно "на помилки" інший не працює. Як налаштувати я не знаю. Також у обидвох карт чомусь фізична адреса однакова.  

lspci гарно бачить всі три картки.

=======================
marti88:~# lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] AMD-751 [Irongate] System Controller (rev 25)
00:01.0 PCI bridge: Advanced Micro Devices [AMD] AMD-751 [Irongate] AGP Bridge (rev 01)
00:07.0 ISA bridge: Advanced Micro Devices [AMD] AMD-756 [Viper] ISA (rev 01)
00:07.1 IDE interface: Advanced Micro Devices [AMD] AMD-756 [Viper] IDE (rev 07)00:07.3 Bridge: Advanced Micro Devices [AMD] AMD-756 [Viper] ACPI (rev 03)
00:07.4 USB Controller: Advanced Micro Devices [AMD] AMD-756 [Viper] USB (rev 06)
00:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS)
00:0a.0 Network controller: RaLink RT2500 802.11g Cardbus/mini-PCI (rev 01)
00:0b.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
00:0c.0 Ethernet controller: VIA Technologies, Inc. VT6105 [Rhine-III] (rev 8b)
01:05.0 VGA compatible controller: nVidia Corporation NV5M64 [RIVA TNT2 Model 64/Model 64 Pro] (rev 15)
=======================

Що ще описати?

Наразі хочу щоб запрацювали мої мережеві і я побачив з іншого компа цей перший, на якому проблему маю.

Далі будуть питання по маскарадінгу, NAT та Direct Connect.

Хто підкаже що робити?


marti-ua.info

Praporshic

  • Гість
Re: Налаштування мережевих карт в Debian
« Відповідей #1 : 2007-11-04 21:07:45 »
Додайте ще вміст /etc/network/interfaces.

Відсутній marti88

  • Дописувач
  • **
  • дописів: 56
  • Карма: +0/-0
Re: Налаштування мережевих карт в Debian
« Відповідей #2 : 2007-11-04 21:48:18 »
Зможу дати вже завтра. А що там може чи має бути? Може щось виправити? І одразу напишіть як перечитати налаштування? Яку службу чи що інше перезапустити.
marti-ua.info

Відсутній Вуйко з полонини

  • Кореспондент
  • ***
  • дописів: 181
  • Карма: +0/-0
Re: Налаштування мережевих карт в Debian
« Відповідей #3 : 2007-11-04 22:13:35 »
І, будь ласка, dmesg |grep eth
Подивившись на http://www.coffer.com/mac_find, дізнався що це Digital Equipment Corporation", а у вас токої немає.
До речі http://ubuntuforums.org/showthread.php?t=465872
« Змінено: 2007-11-04 22:17:00 від body »
"Don't waste your time or time will waste you" Matthew Bellamy

Відсутній marti88

  • Дописувач
  • **
  • дописів: 56
  • Карма: +0/-0
Re: Налаштування мережевих карт в Debian
« Відповідей #4 : 2007-11-04 23:15:14 »
Так, проблема на убунтуфорумі здається така сама як в мене. Тільки от бачте у мене можна ще інших карток навтикати, погратись переставлянням у різні слоти. Проте результат той самий. Пінга назовню нема. В інтерфейсах підозрюю побачити те саме, хоча завтра уточню. І що робити в такому випадку як той що за лінком з повідомлення вище? Чому так прапляється?
marti-ua.info

Відсутній marti88

  • Дописувач
  • **
  • дописів: 56
  • Карма: +0/-0
Re: Налаштування мережевих карт в Debian
« Відповідей #5 : 2007-11-06 00:10:35 »
Щось у мене зайве з'явилось. Після чого не знаю. Ну то що порадите? dmesg |grep eth ще не встиг зробити. Трохи згодом

marti88:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback



iface eth1 inet static
address 192.168.1.96
netmask 255.255.255.0

auto eth1

iface eth0 inet static
address 192.168.1.98
netmask 255.255.255.0

auto eth0

iface eth2 inet static
address 10.0.0.11
netmask 255.255.254.0

auto eth2

iface eth3 inet static
address 192.168.1.97
netmask 255.255.255.0

auto eth3



=======================


marti88:~# ifconfig -a
eth0      Link encap:Ethernet  HWaddr AA:00:04:00:0A:04
          inet addr:192.168.1.98  Bcast:192.168.1.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:11 Base address:0xda00

eth3      Link encap:Ethernet  HWaddr AA:00:04:00:0A:04
          inet addr:192.168.1.97  Bcast:192.168.1.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:9 Base address:0xdc00

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:235 errors:0 dropped:0 overruns:0 frame:0
          TX packets:235 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:13501 (13.1 KiB)  TX bytes:13501 (13.1 KiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  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:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tunl0     Link encap:IPIP Tunnel  HWaddr
          NOARP  MTU:1480  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:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
marti-ua.info

Відсутній skier

  • Новачок
  • *
  • дописів: 20
  • Карма: +0/-0
  • Kubuntu 9.10
Re: Налаштування мережевих карт в Debian
« Відповідей #6 : 2007-11-06 00:19:17 »
Все-таки згадав що я зробив. Мав таку ж історію пів-року назад. Як раз з Debian 4.
Виявилось, що це проблема з udev. Udev акуратно знаходив наступну мережеву карту, але називав її знову eth0, яка вже існувала, потім до імені додавав розширення (по-моєму renamed) і нічого не працювало. В мене було лише 2 карти. Одна ethernet, друга pppoe.
Прийшлось залізти у файл /etc/udev/rules.d/z25_persistent-net.rules і ручками додати другу карту. В твоєму випадку потрібно додати решту.
Цей файл став виглядати приблизно так (звичайно коментарі пропускаю):

SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:02:44:19:55:21", NAME=="eth0"
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:11:d4:b9:5c:dc", NAME=="eth1"

Ніби просто, але пару днів зайняло.
Не знаю, чи це твій випадок. Спробуй. Може ще комусь допоможе.
При чому цей же ж комп'ютер під Kubuntu 6.10 карти знаходив та іменував нормально.

Відсутній marti88

  • Дописувач
  • **
  • дописів: 56
  • Карма: +0/-0
Re: Налаштування мережевих карт в Debian
« Відповідей #7 : 2007-11-06 00:29:15 »
Як визначити адресу мережевої окрім як перевтикнути її в інший комп з віндою де картки працюватимуть і можна буде адресу подивитись. Чи в цьому файлі всі картки з адресами видно і тільки інтерфейси тре поміняти?
marti-ua.info

Відсутній skier

  • Новачок
  • *
  • дописів: 20
  • Карма: +0/-0
  • Kubuntu 9.10
Re: Налаштування мережевих карт в Debian
« Відповідей #8 : 2007-11-06 00:32:37 »
Зараз подивлюсь

Відсутній skier

  • Новачок
  • *
  • дописів: 20
  • Карма: +0/-0
  • Kubuntu 9.10
Re: Налаштування мережевих карт в Debian
« Відповідей #9 : 2007-11-06 00:54:30 »
Я не пам'ятаю, чи в цьому файлі є всі карти. Може і є.
Але взагалі добре подивитись файл /var/log/dmesg. Саме цей файл (без всіяких розширень типу .0, .1 і т.д.), а не просто вивід команди #dmesg. Там все про початкове завантаження комп'ютера. В Debian це може зробити лише адміністратор (надіюсь справишся). Там взагалі можна багато чого знайти...
Якщо тобі конкретно по мережевих картах, то потрібно в терміналі стати адміністратором і переглянути фільтрований вивід:
$ su root
# cat /var/log/dmesg | grep eth
Вивід буде невеликий. Там буде все про мережеві інтерфейси, які знайшлись. Виробники, адреси і т.д. Крім того потім можеш знайти це місце у файлі /var/log/dmesg і передивитись що і як знаходилось перед цим і після цього, які модулі завантажувались, помилки і т.д.
Не знаю чи допоможе, бо у тебе все-таки є eth0 та eth3. Спробуй.

Відсутній marti88

  • Дописувач
  • **
  • дописів: 56
  • Карма: +0/-0
Re: Налаштування мережевих карт в Debian
« Відповідей #10 : 2007-11-06 01:10:55 »
Дякую. Завтра спробую і відпишу.
marti-ua.info

Відсутній Вуйко з полонини

  • Кореспондент
  • ***
  • дописів: 181
  • Карма: +0/-0
Re: Налаштування мережевих карт в Debian
« Відповідей #11 : 2007-11-06 19:55:51 »
Якщо потрібно працювати із мак-адресами, то є трошки простіші способи:
Прописуємо в /etc/network/interfaces щодо відповідного девайсу
iface eth0 inet static
  address 192.168.1.98
  gateway 255.255.255.0
  broadcast 192.168.1.255
  hwaddress ether 00:0E:2E:A9:35:91 //який там у Вас
Щодо МАС - dmesg | grep eth - видасть багато інформації про Ваші девайси:
dmesg | grep eth
eth0: RealTek RTL8139 at 0xb400, 00:0e:2e:a9:35:91, IRQ 193
eth0:  Identified 8139 chip type 'RTL-8100B/8139D'
eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
...................................

В цих своїх словах я просто невпевнений - це думки мого мозку після цілого дня в лабораторіях  універу....
Ось що я надумав:
А чи правильно робити так: iface eth1 inet static
address 192.168.1.96
netmask 255.255.255.0
[b]auto eth1[/b]
Напевно правильніше коли так:
auto eth1
iface eth1 inet static
address 192.168.1.96
netmask 255.255.255.0
Я взагалі не знаю нащо то auto eth1 - тому його ніколи не використовую  ;)
« Змінено: 2007-11-06 19:58:37 від body »
"Don't waste your time or time will waste you" Matthew Bellamy

Відсутній marti88

  • Дописувач
  • **
  • дописів: 56
  • Карма: +0/-0
Re: Налаштування мережевих карт в Debian
« Відповідей #12 : 2007-11-09 11:52:48 »
Ситуація трішки змінилась. Перерозбив гвинт і встановив наново систему. Тепер..

====
# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:13:46:72:50:09
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::213:46ff:fe72:5009/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1946 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2185 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1799236 (1.7 MiB)  TX bytes:326021 (318.3 KiB)
          Interrupt:12 Base address:0xda00

eth1      Link encap:Ethernet  HWaddr 00:02:44:A5:66:93
          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:11 Base address:0xdc00

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:199 errors:0 dropped:0 overruns:0 frame:0
          TX packets:199 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:57741 (56.3 KiB)  TX bytes:57741 (56.3 KiB)
====

====
#lspci
00:08.0 Ethernet controller: VIA Technologies, Inc. VT6105 [Rhine-III] (rev 8b)
00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS)
====

====
# cat /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        # dns-* options are implemented by the resolvconf package, if installed
#       dns-nameservers 192.168.1.1
        hwaddress ether 00:13:46:72:50:09

allow-hotpug eth1
iface eth1 inet static
    address 192.168.2.2
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.2.255
    gateway 192.168.1.1
    hwaddress ether 00:02:44:A5:66:93

# auto eth1

# auto eth0
====

====
# dmesg | grep eth
eth0: VIA Rhine III at 0x1da00, 00:13:46:72:50:09, IRQ 12.
eth0: MII PHY found at address 1, status 0x786d advertising 05e1 Link 41e1.
eth1: RealTek RTL8139 at 0xdc00, 00:02:44:a5:66:93, IRQ 11
eth1:  Identified 8139 chip type 'RTL-8100B/8139D'
eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
eth0: no IPv6 routers present
eth1: link down
ADDRCONF(NETDEV_UP): eth1: link is not ready
eth0: link down
eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
====

====
# cat /etc/udev/rules.d/z25_persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.

# PCI device 0x10ec:0x8139 (8139too)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:02:44:a5:66:93", NAME="eth1"

# PCI device 0x1106:0x3106 (via-rhine)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:13:46:72:50:09", NAME="eth0"
====

Як і раніше - увімкнено 3 мережевих. Зараз працює тільки одна. З'єднання з ADSL модемом. На з'єднання з компом, наскільки я розумію потрібен інший кабель, в якого середні пари проводів будуть поміняні місцями. Чи я помиляюсь?

Тепер мені треба підняти ще дві мережевих картки. Фзичних адрес як і завжди не знаю. Де їх можна подивитись? І куди краще прописати? В файл interfaces чи z25_persistent-net.rules і яким чином?

Дві картки вже видно. Як ви бачите, але одна не працює чомусь(при увімкненні кабеля - лампочка на ній навіть не загоряється, в лозі сисеми теж ніяких зрушень, але так і має бути, бо лінк нот реді наче в лозі попередньо на eth1, чому?). Третьої не видно навіть, власне Realtek 8029. Не знаю як прописати, бо не знаю адреси фізичної. Може драйверів не вистачає? Хоча сумніваюсь.

Підкажіть як включити всі три картки?
marti-ua.info

Відсутній marti88

  • Дописувач
  • **
  • дописів: 56
  • Карма: +0/-0
Re: Налаштування мережевих карт в Debian
« Відповідей #13 : 2007-11-12 11:15:26 »
Хтось щось підкаже? Як включити Realtek 8029? Її видно в lspci і ніде більше. Фізичної адреси не знаю. В звіті системи вона не фігурує. Що робити?
marti-ua.info

Відсутній Вуйко з полонини

  • Кореспондент
  • ***
  • дописів: 181
  • Карма: +0/-0
Re: Налаштування мережевих карт в Debian
« Відповідей #14 : 2007-11-14 15:27:36 »
Качаємо драйвери та ставимо їх:

З.І.: в налаштуваннях ядра 2.6.22.9 не зазаначено такої карти взагалі. Чому так?
« Змінено: 2007-11-14 15:28:19 від body »
"Don't waste your time or time will waste you" Matthew Bellamy