Объясните мне такую штуку. Имеется сетевой кабель и два компа с FreeBSD 5.4-STABLE, скомпиленое ядро с поддержкой этих (тех что стоят на компьютерах) сетевых карт. На одном компьютере делаю:#ifconfig fxp0 192.168.1.3
На другом:
#ifconfig fxp0 192.168.1.30
По-идее все должно пинговаться и работать, а оно не пингуется и даже светодиод на карте не горит. Я сначала думал что кабель не рабочий. Но стоит загрузить Linux (на одном и втором компе), сделать те же самые шаги, что и с FreeBSD и все начинает работать. Та же самая штука, когда на одном компе загружена винда, а на моем ноуте FreeBSD. Винда говорит типа не подключен сетевой кабель. Стоит перезагрузиться в Linux (на ноуте), как винда сразу же говорит противоположное.
Кабель пережат так как надо, ибо иначе бы в других ОСях не работало ничего.
Ядро скомпилено с включеными опциями:device miibus
device fxpПерепробовал все режимы, описанные в man 4 fxp: autoselect, 10baseT/UTP, 100baseTX. Единственное, грабли с full-duplex и half-duplex'ом.
Вот что говорит:
[13:29]# ifconfig fxp0 media 10baseT/UTP mediaopt half-duplex
ifconfig: SIOCSIFMEDIA (mediaopt): Device not configured
Что еще можно сделать?
>[13:29]# ifconfig fxp0 media 10baseT/UTP mediaopt half-duplex
>ifconfig: SIOCSIFMEDIA (mediaopt): Device not configured
с half-duplex'ом все понятно. он не работает из-за того, что:# ifconfig -m fxp0
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=b<RXCSUM,TXCSUM,VLAN_MTU>
capability list:
=b<RXCSUM,TXCSUM,VLAN_MTU>
inet 192.168.1.30 netmask 0xffffff00 broadcast 192.168.1.255
ether 00:03:47:b8:8f:00
media: Ethernet 100baseTX
status: no carrier
supported media:
media autoselect
media 100baseTX mediaopt full-duplex
media 100baseTX
media 10baseT/UTP mediaopt full-duplex
media 10baseT/UTP
media none
media 100baseTX mediaopt hw-loopbackВсе допустимые режими перепробовал - без результатно. Прямо мистика какая-то.
на всякий пожарный:# dmesg | grep fxp0
fxp0: <Intel 82550 Pro/100 Ethernet> port 0x1800-0x183f mem 0xe8100000-0xe811ffff,0xe8120000-0xe8120fff irq 11 at device 3.0 on pci0
miibus0: <MII bus> on fxp0
fxp0: Ethernet address: 00:03:47:b8:8f:00
>на всякий пожарный:
>
># dmesg | grep fxp0
>fxp0: <Intel 82550 Pro/100 Ethernet> port 0x1800-0x183f mem 0xe8100000-0xe811ffff,0xe8120000-0xe8120fff irq 11 at device 3.0 on pci0
>miibus0: <MII bus> on fxp0
>fxp0: Ethernet address: 00:03:47:b8:8f:00Очень похоже на то что фареволом закрыты все порты.
>>на всякий пожарный:
>>
>># dmesg | grep fxp0
>>fxp0: <Intel 82550 Pro/100 Ethernet> port 0x1800-0x183f mem 0xe8100000-0xe811ffff,0xe8120000-0xe8120fff irq 11 at device 3.0 on pci0
>>miibus0: <MII bus> on fxp0
>>fxp0: Ethernet address: 00:03:47:b8:8f:00
>
>Очень похоже на то что фареволом закрыты все порты.бред.
и по этому no carrier ?
>>>на всякий пожарный:
>>>
>>># dmesg | grep fxp0
>>>fxp0: <Intel 82550 Pro/100 Ethernet> port 0x1800-0x183f mem 0xe8100000-0xe811ffff,0xe8120000-0xe8120fff irq 11 at device 3.0 on pci0
>>>miibus0: <MII bus> on fxp0
>>>fxp0: Ethernet address: 00:03:47:b8:8f:00
>>
>>Очень похоже на то что фареволом закрыты все порты.
>
>бред.
>
>и по этому no carrier ?
>>>на всякий пожарный:
>>>
>>># dmesg | grep fxp0
>>>fxp0: <Intel 82550 Pro/100 Ethernet> port 0x1800-0x183f mem 0xe8100000-0xe811ffff,0xe8120000-0xe8120fff irq 11 at device 3.0 on pci0
>>>miibus0: <MII bus> on fxp0
>>>fxp0: Ethernet address: 00:03:47:b8:8f:00
>>
>>Очень похоже на то что фареволом закрыты все порты.
>
>бред.
>
>и по этому no carrier ?
Очень похоже на битый порт в карте или транс на карте, но рано делать выводы проверяйте кабель!
>>>>на всякий пожарный:
>>>>
>>>># dmesg | grep fxp0
>>>>fxp0: <Intel 82550 Pro/100 Ethernet> port 0x1800-0x183f mem 0xe8100000-0xe811ffff,0xe8120000-0xe8120fff irq 11 at device 3.0 on pci0
>>>>miibus0: <MII bus> on fxp0
>>>>fxp0: Ethernet address: 00:03:47:b8:8f:00
>>>
>>>Очень похоже на то что фареволом закрыты все порты.
>>
>>бред.
>>
>>и по этому no carrier ?
>Очень похоже на битый порт в карте или транс на карте, но
>рано делать выводы проверяйте кабель!
да не, с ним все ОК.
>Объясните мне такую штуку. Имеется сетевой кабель и два компа с FreeBSD
>5.4-STABLE, скомпиленое ядро с поддержкой этих (тех что стоят на компьютерах)
>сетевых карт. На одном компьютере делаю:
>
>#ifconfig fxp0 192.168.1.3
>
>На другом:
>
>#ifconfig fxp0 192.168.1.30
>
>По-идее все должно пинговаться и работать, а оно не пингуется и даже
>светодиод на карте не горит. Я сначала думал что кабель не
>рабочий. Но стоит загрузить Linux (на одном и втором компе), сделать
>те же самые шаги, что и с FreeBSD и все начинает
>работать. Та же самая штука, когда на одном компе загружена винда,
>а на моем ноуте FreeBSD. Винда говорит типа не подключен сетевой
>кабель. Стоит перезагрузиться в Linux (на ноуте), как винда сразу же
>говорит противоположное.
>Кабель пережат так как надо, ибо иначе бы в других ОСях не
>работало ничего.
>Ядро скомпилено с включеными опциями:
>
>device miibus
>device fxp
>
>Перепробовал все режимы, описанные в man 4 fxp: autoselect, 10baseT/UTP, 100baseTX. Единственное,
>грабли с full-duplex и half-duplex'ом.
>Вот что говорит:
>[13:29]# ifconfig fxp0 media 10baseT/UTP mediaopt half-duplex
>ifconfig: SIOCSIFMEDIA (mediaopt): Device not configured
>Что еще можно сделать?если кабло глядит напрямую из карты в карту - тогда:
man ifconfig и man 4 fxp
на предмет жесткого задания media и mediaopt + full или half
сие уже неоднакратно расписывалось (phy negotiation режим договора/miibus)
- карта <-> hub/switch или карта <-> карта после договора о режиме работы
неверно их выставляют, вот и все собственнно.
Карточка автополярная, а драйвер договориться не может.
Как вариант - обжать кроссоверный кабель и не издеваться над сетевухами.
>Как вариант - обжать кроссоверный кабель и не издеваться над сетевухами.Так там и так кроссовер стоит.
Ради интереса, а до перекомпиляции ядра сетевуха работала?
>Ради интереса, а до перекомпиляции ядра сетевуха работала?
неа, даже с лайвсд фряшного не работала=(