LINUX.ORG.RU

eth0 не поднимает флаг RUNNING


0

0

Надо объединить два компьютера по Ethernet. На одном компьютере есть работающая 100 Mbit карточка, на другом работающая 10 Mbit карточка. Если в каждую из них воткнуть провод входящего интернета, то обе они будут работать.

Если соединить их напрямую кабелем, то одна из карточек (наугад, но чаще 10 Mbit) не поднимает флаг RUNNING и начинает сыпать коллизии. В это время светодиоды на обеих сетевухах не горят.

Кабели менял. Есть ещё одна сетевая, встроенная в 965ю мать, она ведёт себя так же. Но гигабитная сетевуха, встроенная в другую мать прекрасно работает с теми же кабелями и сетевухами.

Гугление совершенно ничего не дало. Почему возникает эта проблема?

Кабель как обжат ?

MikeDM ★★★★★
()

Кроме кросс-кабеля еще можно попробовать залочить режим на 100мбитной сетевухе. ethtool -s eth0 speed 10 duplex half autoneg off или что-то около этого.

Suigintou ★★★★★
()
Ответ на: комментарий от Suigintou

Такой скрипт:

ethtool -s eth2 speed 10 duplex half autoneg off
ping -c 4 192.168.2.2

ethtool -s eth2 speed 10 duplex half autoneg on
ping -c 4 192.168.2.2

ethtool -s eth2 speed 10 duplex full autoneg off
ping -c 4 192.168.2.2

ethtool -s eth2 speed 10 duplex full autoneg on
ping -c 4 192.168.2.2

ethtool -s eth2 speed 100 duplex half autoneg off
ping -c 4 192.168.2.2

ethtool -s eth2 speed 100 duplex half autoneg on
ping -c 4 192.168.2.2

ethtool -s eth2 speed 100 duplex full autoneg off
ping -c 4 192.168.2.2

ethtool -s eth2 speed 100 duplex full autoneg on
ping -c 4 192.168.2.2

Восемь раз сказал:

PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
From 192.168.2.1 icmp_seq=1 Destination Host Unreachable
From 192.168.2.1 icmp_seq=2 Destination Host Unreachable
From 192.168.2.1 icmp_seq=3 Destination Host Unreachable
From 192.168.2.1 icmp_seq=4 Destination Host Unreachable

--- 192.168.2.2 ping statistics ---
4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3022ms
, pipe 3

На машине со стомегабитной сетевухой:

$ ifconfig eth2

eth2      Link encap:Ethernet  HWaddr 00:1c:f0:d5:81:aa..
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:f0ff:fed5:81aa/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:693 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000.
          RX bytes:0 (0.0 B)  TX bytes:97440 (95.1 KiB)
          Interrupt:23 Base address:0xb000

На машине с 10-мегабитной сетевухой:

$ ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:00:e8:4d:c8:72..
          inet addr:192.168.2.2  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::200:e8ff:fe4d:c872/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:197 dropped:0 overruns:0 carrier:392
          collisions:3332 txqueuelen:1000.
          RX bytes:0 (0.0 B)  TX bytes:11988 (11.7 KiB)
          Interrupt:10 Base address:0xdc00

С кабелями сейчас буду разбираться.

kde4-hater
() автор топика

Выкинь устаревшую сетевуху и купи реалтек за 100р. Проблема скорее всего в неподдержке новой картой сильно устаревшего станданта.

m0xf
()
Ответ на: комментарий от m0xf

А также выкинуть встроенную в i965. Не пойдёт.

kde4-hater
() автор топика

Оказалось, что оба кабеля прямые. Обжал кроссом:

ethtool -s eth2 speed 10 duplex half autoneg off
sleep 5
ping -c 4 192.168.2.2 > /dev/null
echo 10 half off $?

ethtool -s eth2 speed 10 duplex half autoneg on
sleep 5
ping -c 4 192.168.2.2 > /dev/null
echo 10 half on $?

ethtool -s eth2 speed 10 duplex full autoneg off
sleep 5
ping -c 4 192.168.2.2 > /dev/null
echo 10 full off $?

ethtool -s eth2 speed 10 duplex full autoneg on
sleep 5
ping -c 4 192.168.2.2 > /dev/null
echo 10 full on $?

ethtool -s eth2 speed 100 duplex half autoneg off
sleep 5
ping -c 4 192.168.2.2 > /dev/null
echo 100 half off $?

ethtool -s eth2 speed 100 duplex half autoneg on
sleep 5
ping -c 4 192.168.2.2 > /dev/null
echo 100 half on $?

ethtool -s eth2 speed 100 duplex full autoneg off
sleep 5
ping -c 4 192.168.2.2 > /dev/null
echo 100 full off $?

ethtool -s eth2 speed 100 duplex full autoneg on
sleep 5
ping -c 4 192.168.2.2 > /dev/null
echo 100 full on $?
$ ./test
10 half off 0
10 half on 0
10 full off 0
10 full on 0
100 half off 1
100 half on 1
100 full off 1
100 full on 1

Теперь мне не понятно, почему этими же прямыми кабелями прекрасно соединяются два других компьютера. Новые сетевухи умеют сами определять как обжат кабель?

kde4-hater
() автор топика

>Если соединить их напрямую кабелем

Надеюсь, кросскабелем делаешь?

Zhbert ★★★★★
()
Ответ на: комментарий от kde4-hater

причем умеют это так давно, что уже не все неофиты знают зачем кросс-кабель нужен.

griz
()
Ответ на: комментарий от kde4-hater

>Новые сетевухи умеют сами определять как обжат кабель?

прикинь, да.

Gordon01 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.