Запомняне

» Здравейте
[ Вход :: Регистриране ]
 » Начало » Li Форуми » Help & Support » Networking » 3com 905c
Мнение #1 Skip to the next post in this topic.
Написано на: Декември 20 2005, 18:02
Zero_effect

Avatar




Група: Li maniacs
Мнения: 489
Регистриран: Юли 2005

Оценка: 5

Offline
На компютъра, на който съм инсталирал Gentoo съм поставил две карти. Едната, от които е 3com 905c, с която имам съответно проблем.

Поставил съм в ядрото да е включен драйвер за нея

Код: 
<*>     3c590/3c900 series (592/595/597) "Vortex/Boomerang" support


но това не пречи да не се закача за нито интерфейс, т.е. имам само eth0, което е първата карта.

Ето малко информация изкарана от lspci:

Код: 
01:02.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 74)
       Subsystem: 3Com Corporation 3C905C-TX Fast Etherlink for PC Management NIC
       Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
       Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
       Latency: 32 (2500ns min, 2500ns max), Cache Line Size 08
       Interrupt: pin A routed to IRQ 11
       Region 0: I/O ports at c400 [size=128]
       Region 1: Memory at d5000000 (32-bit, non-prefetchable) [size=128]
       [virtual] Expansion ROM at 10000000 [disabled] [size=128K]
       Capabilities: [dc] Power Management version 2
               Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
               Status: D0 PME-Enable- DSel=0 DScale=2 PME-


Може би драйверът, който съм го поставил не е подходящ точно за тази карта.

Можете ли да ми дадете някакви насоки как да си подкарам картата?


Редактирано от Zero_effect на Декември 20 2005, 18:04
Контакти:  Zero_effect

  • AOL  AOL:
  • ICQ  ICQ: 94584818
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #2 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 20 2005, 23:15
Drakula

Avatar




Група: Li fans
Мнения: 240
Регистриран: Август 2005

Оценка: няма

Offline
Тъй като драйверът е вкаран в ядрото, би трябвало да е зареден. Имам някакви бледи спомени, че за този тип карти това е драйверът.
Единственото което ми идва наум е да питам дали пробва ръчно да вдигнеш интерфeйса на втората карта с примерно
Код: 

ifconfig eth1 up


Т.е. проблемът да е в това, че стартиращите скриптове просто не вдигат втория интерфейс.
Контакти:  Drakula
WEB  
Мнение #3 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 21 2005, 14:25
Zero_effect

Avatar




Група: Li maniacs
Мнения: 489
Регистриран: Юли 2005

Оценка: 5

Offline
Ами казва, че няма такова устройство и до там. Ето точната грешка:

Код: 
eth1: unknown interface: No such device
Контакти:  Zero_effect

  • AOL  AOL:
  • ICQ  ICQ: 94584818
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #4 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 22 2005, 21:24
Drakula

Avatar




Група: Li fans
Мнения: 240
Регистриран: Август 2005

Оценка: няма

Offline
Цитат:  (Zero_effect @ Декември 21 2005,14:25)

Ами казва, че няма такова устройство и до там.

Днес се загледах по инициализационните скриптове на моя Slackware. Тука ще постна част от тях. Признавам си, че хич не съм силен в тях, но се надявам да ти дадат някои насоки:

Фрагмент от /etc/rc.d/rc.inet1
Цитат:


#######################
# INTERFACE FUNCTIONS #
#######################

# Function to bring up a network interface.  If the interface is
# already up or does not yet exist (perhaps because the kernel driver
# is not loaded yet), do nothing.
if_up() {
 # Determine position 'i' of this interface in the IFNAME array:
 i=0
 while [ $i -lt $MAXNICS ]; do
   [ "${IFNAME[$i]}" = "${1}" ] && break
   i=$(($i+1))
 done
 # If the interface isn't in the kernel yet (but there's an alias for it in
 # modules.conf), then it should be loaded first:
 if ! grep `echo ${1}: | cut -f 1 -d :`: /proc/net/dev 1> /dev/null ; then # no interface yet
   if /sbin/modprobe -c | grep -w "alias ${1}" | grep -vw "alias ${1} off" > /dev/null ; then
     echo "/etc/rc.d/rc.inet1:  /sbin/modprobe ${1}" | $LOGGER
     /sbin/modprobe ${1}
   fi
 fi
 if grep `echo ${1}: | cut -f 1 -d :`: /proc/net/dev 1> /dev/null ; then # interface exists
   if ! /sbin/ifconfig | grep -w "${1}" 1>/dev/null || \
     ! /sbin/ifconfig ${1} | grep "inet addr" 1> /dev/null ; then # interface not up or not configured
     if [ ! "${HWADDR[$i]}" = "" ]; then # Set hardware address _before_ the interface goes up:
       echo "/etc/rc.d/rc.inet1:  /sbin/ifconfig ${1} hw ether ${HWADDR[$i]}" | $LOGGER
       /sbin/ifconfig ${1} hw ether ${HWADDR[$i]}
     fi
     if [ ! "${MTU[$i]}" = "" ]; then # Set MTU to something else than 1500
       echo "/etc/rc.d/rc.inet1:  /sbin/ifconfig ${1} mtu ${MTU[$i]}" | $LOGGER
       /sbin/ifconfig ${1} mtu ${MTU[$i]}
     fi
     if [ -x /etc/rc.d/rc.wireless ]; then
       . /etc/rc.d/rc.wireless ${1} start # Initialize any wireless parameters
     fi
     if [ "${USE_DHCP[$i]}" = "yes" ]; then # use DHCP to bring interface up
       [ ${DHCP_HOSTNAME[$i]} ] && DHCP_OPTIONS="-h ${DHCP_HOSTNAME[$i]}"
       [ "${DHCP_KEEPRESOLV[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -R"
       [ "${DHCP_KEEPNTP[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -N"
       [ "${DHCP_KEEPGW[$i]}" = "yes" ] && DHCP_OPTIONS="$DHCP_OPTIONS -G"
       [ ${DHCP_IPADDR[$i]} ] && DHCP_OPTIONS="$DHCP_OPTIONS -s ${DHCP_IPADDR[$i]}"
       echo "/etc/rc.d/rc.inet1:  /sbin/dhcpcd -d -t 60 ${DHCP_OPTIONS} ${1}" | $LOGGER
       /sbin/dhcpcd -d -t 60 ${DHCP_OPTIONS} ${1}
     else # bring up interface using a static IP address
       if [ ! "${IPADDR[$i]}" = "" ]; then # skip unconfigured interfaces
         # Determine broadcast address from the IP address and netmask:
         BROADCAST[$i]=`/bin/ipmask ${NETMASK[$i]} ${IPADDR[$i]}|cut -f1 -d' '`
         # Set up the network card:
         echo "/etc/rc.d/rc.inet1:  /sbin/ifconfig ${1} ${IPADDR[$i]} broadcast ${BROADCAST[$i]} netmask ${NETMASK[$i]}" | $LOGGER
         /sbin/ifconfig ${1} ${IPADDR[$i]} broadcast ${BROADCAST[$i]} netmask ${NETMASK[$i]}
       else
         if [ "$DEBUG_ETH_UP" = "yes" ]; then
           echo "/etc/rc.d/rc.inet1:  ${1} interface is not configured in /etc/rc.d/rc.inet1.conf" | $LOGGER
         fi
       fi
     fi
   else
     if [ "$DEBUG_ETH_UP" = "yes" ]; then
       echo "/etc/rc.d/rc.inet1:  ${1} is already up, skipping" | $LOGGER
     fi
   fi
 else
   if [ "$DEBUG_ETH_UP" = "yes" ]; then
     echo "/etc/rc.d/rc.inet1:  ${1} interface does not exist (yet)" | $LOGGER
   fi
 fi
}


Горния скрипт си взема конфигурационна информация от файла /etc/rc.d/rc.inet1.conf:
Цитат:


# Config information for eth0:
IPADDR[0]="1.250.8.110"
NETMASK[0]="255.255.255.0"
USE_DHCP[0]=""
DHCP_HOSTNAME[0]=""

# Config information for eth1:
IPADDR[1]=""
NETMASK[1]=""
USE_DHCP[1]=""
DHCP_HOSTNAME[1]=""

# Config information for eth2:
IPADDR[2]=""
NETMASK[2]=""
USE_DHCP[2]=""
DHCP_HOSTNAME[2]=""

# Config information for eth3:
IPADDR[3]=""
NETMASK[3]=""
USE_DHCP[3]=""
DHCP_HOSTNAME[3]=""

# Default gateway IP address:
GATEWAY=""

# Change this to "yes" for debugging output to stdout.  Unfortunately,
# /sbin/hotplug seems to disable stdout so you'll only see debugging output
# when rc.inet1 is called directly.
DEBUG_ETH_UP="no"
Контакти:  Drakula
WEB  
Мнение #5 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 23 2005, 10:06
mcwolf

No avatar chosen




Група: Li gurus
Мнения: 1489
Регистриран: Април 2005

Оценка: 5

Offline
то малко халамлогия ама защо не компилираш драйверът (абе направо всички драйвери на 3com) като модули и да си поиграеш на ръка да видиш с кой драйвер ще я подкараш и после ако държиш си го компилирай в ядрото (или пробвай с някое live cd да видиш с кой драйвер ще тръгне) защото за мен проблемът си е в драйверът
Контакти:  mcwolf

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #6 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 23 2005, 17:05
Zero_effect

Avatar




Група: Li maniacs
Мнения: 489
Регистриран: Юли 2005

Оценка: 5

Offline
Имаше някъде съвет да се включи Live CD-то на  Gentoo и да се пуснат там картите, за да се види какъв модул се използва. Първо към това ще прибегна.

От Live CD-то работеше тази карта.


Редактирано от Zero_effect на Декември 23 2005, 17:06
Контакти:  Zero_effect

  • AOL  AOL:
  • ICQ  ICQ: 94584818
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #7
Skip to the previous post in this topic. Написано на: Декември 24 2005, 18:20
Zero_effect

Avatar




Група: Li maniacs
Мнения: 489
Регистриран: Юли 2005

Оценка: 5

Offline
Проблемът се оказа от недоглеждане - при компилирането на ядрото не съм копирал имиджа му в буут директорията.
Контакти:  Zero_effect

  • AOL  AOL:
  • ICQ  ICQ: 94584818
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Общо 6 отговор(а) от Декември 20 2005, 18:02 до сега
 » Начало » Li Форуми » Help & Support » Networking » 3com 905c

© 2014 Linux Index Project
Powered by iF 1.0.0 © 2006 ikonForums