[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Сетевуха работает только в promisc режиме



On Wed, May 23, 2012 at 07:48:36PM +0400, "Артём Н." wrote:
> Логи приложил. Первый (log0), когда сеть не поднялась после hibernation.
> Второй (log1), я перезагрузился (nm был включен, networking выключен),
> сеть не работала. Установил адаптер в promisc и запустил networking.
> Без этого:
> "~# sh ss.sh
> 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
>     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
>     inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
>     inet6 ::1/128 scope host
>        valid_lft forever preferred_lft forever
> 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
> qlen 1000
>     link/ether aa:00:04:00:0a:04 brd ff:ff:ff:ff:ff:ff
>     inet6 fe80::a800:4ff:fe00:a04/64 scope link
>        valid_lft forever preferred_lft forever
> RTNETLINK answers: Network is unreachable
> connect: Network is unreachable
> RTNETLINK answers: Network is unreachable
> connect: Network is unreachable"

 Это совсем нерабочая конфигурация: даже ip-адреса на eth0 нет...

 По логам: тяжёлый случай. Первой рекомендацией будет поставить ядро 3.2.0
 из дистрибутива. Слишком много странностей, нужно сократить круг поиска.
 Второй будет поставить в машину дополнительную сетевушку и попробовать её.

 Наконец, предлагаю ещё раз получить нерабочее состояние системы и
 запустить немного изменённый скрипт.

  ip addr list
  ip route list
  ip link set dev eth0 promisc off
  ip route flush cache
  ip nei flush dev eth0
  ip -s nei list
  ip -s -t mon all > ipmon.log &
  tcpdump -nUlep -i eth0 -w dump.pcap arp or icmp &
  sleep 1
  ip route get 192.168.1.1
  date +%T.%N
  ping -n -c2 192.168.1.1
  ip -s nei list
  sleep 1
  date +%T.%N
  ping -n -c2 192.168.1.2
  ip link set dev eth0 promisc on
  ip route flush cache
  ip nei flush dev eth0
  ip route list
  ip -s nei list
  ip route get 192.168.1.1
  date +%T.%N
  ping -n -c2 192.168.1.1
  ip -s nei list
  sleep 1
  ip link set dev eth0 promisc off
  killall tcpdump
  killall ip

 Пришлите выдачу этого скрипта, а также образовавшиеся файлики
 ipmon.log и dump.pcap.
-- 
 Eugene Berdnikov


Reply to: