Problem iproute2 od wersji 5.1

Adam Przybyla adam.przybyla at gmail.com
Wed Feb 5 20:20:57 CET 2020


Stzrelam zrob cos takiego:
cat /etc/iproute2/rt_tables
Ogolnie rpm2cpio i porownaj katalogi /etc/iproute2
z obu paczek ...
Z powazaniem
                          Adam Przybyla


On Wed, Feb 5, 2020 at 5:05 PM Maciej Kędzierski <
pld-devel-pl-list at vip.server.pl> wrote:

> W załącznikach są wyniki.
>
> *test.ip.przed.txt* - przed restartem sieci
> *test.ip.po50.txt* - po restarcie sieci (iproute2-5.0)
> *test.ip.po54.txt* - po restarcie sieci (iproute2-5.4)
>
> Są 2 różnice.
>
> Między test.ip.przed.txt i test.ip.po50.txt - KOSMETYCZNA
> Każda linijka po 'ip rule list' ma dodatkową spację.
>
> 0:    from all lookup local
> 32766:    from all lookup main
> 32767:    from all lookup default
>
> Między test.ip.przed.txt i test.ip.po54.txt - ZASADNICZA
> Wynik 'ip rule list' JEST PUSTY i to zapewne jest powodem takiego
> zachowania.
>
>
> Próbuję więc dodać:
> ip rule add from all table local
> ip rule del from all table default
> ip rule del from all table main
>
> w wyniku czego dostaję:
> 0:    from all lookup local
> 0:    from all lookup main
> 0:    from all lookup default
>
> ping localhost - działa
> reszta nie, zapewne przez te 0: wszędzie
>
> Jak z ręki ustawić tą liczbę przed ":" ???
>
> Nie zmienia to faktu, że restart nie tworzy reguł routingu.
>
>
> PS. Jestem już chyba z czasów linuksa/uniksa łupanego ;) Lubię ifconfig
> :) choć nie wszystko pokaże.
>
>
>
> W dniu 05.02.2020 o 14:50, Adam Przybyla pisze:
> > Pusc na niedzialajacej maszynie:
> > ip a ; ip l ; ip ru ;ip r
> > i to samo na dzialajacej.
> > Podeslij oba wyniki.
> > ifconfig to wiesz, byla za czasow uniksa lupanego ...;-)
> > Z powazaniem
> >                        Adam Przybyla
> >
> > On Wed, Feb 5, 2020 at 2:23 PM Maciej Kędzierski <
> > pld-devel-pl-list at vip.server.pl> wrote:
> >
> >> Witam.
> >>
> >> Opisywałem już parę miesięcy temu problem bezpośrednio osobom, które
> >> zajmowały się pakietem iproute2, ale że nie został o rozwiązany, piszę
> >> więc na grupie.
> >>
> >>
> >> Po aktualizacji iproute2, od wersji 5.1 wzwyż, pojawił się problem z
> >> działaniem sieci po restarcie usługi "network". Zwyczajnie sieć nie
> >> działa, chociaż wszystko restartuje się poprawnie, nie ma błędów.
> >>
> >> Pomaga tylko restart całej maszyny.
> >>
> >> Z tego co sprawdziłem to wersje 4.x i 5.0 działają normalnie, ale 5.1 i
> >> 5.2, aż po obecne 5.4, już nie. Identyczne zachowanie jest na wszystkich
> >> maszynach, gdzie mam PLD.
> >>
> >> Z tego co namierzyłem "winny" jest program 'ip', z tego pakietu, ale nie
> >> potrafię znaleźć przyczyny takiego zachowania.
> >>
> >>
> >> Opis problemu
> >> ============
> >>
> >> IPROUTE2-5.0
> >> ===========
> >>
> >> # rpm -qv iproute2
> >> iproute2-5.0.0-1.x86_64
> >>
> >> # ping localhost
> >> PING localhost (127.0.0.1) 56(84) bytes of data.
> >> 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.032 ms
> >> 64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.019 ms
> >> 64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.013 ms
> >>
> >> # ping 192.168.2.100
> >> PING 192.168.2.100 (192.168.2.100) 56(84) bytes of data.
> >> 64 bytes from 192.168.2.100: icmp_seq=1 ttl=64 time=0.039 ms
> >> 64 bytes from 192.168.2.100: icmp_seq=2 ttl=64 time=0.016 ms
> >>
> >> # /etc/init.d/network restart
> >> Wyłączanie interfejsu
> >>
> eth0.......................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >> Wyłączanie interfejsu
> >>
> eth1.......................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >> Wyłączanie interfejsu
> >>
> eth2.......................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >> Podnoszenie interfejsu
> >>
> eth0........................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >> Podnoszenie interfejsu
> >>
> eth1........................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >> Podnoszenie interfejsu
> >>
> eth2........................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >>
> >> # ping localhost
> >> PING localhost (127.0.0.1) 56(84) bytes of data.
> >> 64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.039 ms
> >> 64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.020 ms
> >>
> >> # ping 192.168.2.100
> >> PING 192.168.2.100 (192.168.2.100) 56(84) bytes of data.
> >> 64 bytes from 192.168.2.100: icmp_seq=1 ttl=64 time=0.041 ms
> >> 64 bytes from 192.168.2.100: icmp_seq=2 ttl=64 time=0.035 ms
> >>
> >>
> >> Po restarcie sieci, wszystko działa jak należy.
> >>
> >>
> >> IPROUTE2-5.1 (lub nowszy)
> >> =======================
> >> Teraz upgrade iproute2 do wersji 5.1
> >>
> >>
> >> # rpm -Uvh iproute2-5.1.0-1.x86_64.rpm
> >> Przygotowywanie... ##################################################
> >> Ponowne pakowanie...
> >> iproute2 ##################################################
> >> Uaktualnianie...
> >> iproute2 ##################################################
> >>
> >> # ping 192.168.2.100
> >> PING 192.168.2.100 (192.168.2.100) 56(84) bytes of data.
> >> 64 bytes from 192.168.2.100: icmp_seq=1 ttl=64 time=0.037 ms
> >> 64 bytes from 192.168.2.100: icmp_seq=2 ttl=64 time=0.015 ms
> >>
> >> # /etc/init.d/network restart
> >> Wyłączanie interfejsu
> >>
> eth0.......................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >> Wyłączanie interfejsu
> >>
> eth1.......................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >> Wyłączanie interfejsu
> >>
> eth2.......................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >> Podnoszenie interfejsu
> >>
> eth0........................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >> Podnoszenie interfejsu
> >>
> eth1........................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >> Podnoszenie interfejsu
> >>
> eth2........................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >>
> >> Po restarcie sieci, mimo faktu, że wszystko uruchamia się normalnie, nie
> >> ma błędów, interfejsy teoretycznie się podnoszą, usługi dają
> >> zrestartować (np. SSH) - to SIEC NIE DZIAŁA
> >>
> >>
> >> # ping localhost
> >> connect: Sieć jest niedostępna
> >>
> >> # ping 192.168.2.100
> >> connect: Sieć jest niedostępna
> >>
> >> # ifconfig lo
> >> lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
> >>           inet 127.0.0.1  netmask 255.0.0.0
> >>           inet6 ::1  prefixlen 128  scopeid 0x10<host>
> >>           loop  txqueuelen 1000  (Local Loopback)
> >>           RX packets 132  bytes 9766 (9.5 KiB)
> >>           RX errors 0  dropped 0  overruns 0  frame 0
> >>           TX packets 132  bytes 9766 (9.5 KiB)
> >>           TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0
> >>
> >> # ifconfig eth2
> >> eth2: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
> >>           inet 192.168.2.100  netmask 255.255.255.0 broadcast
> 192.168.2.255
> >>           ether 00:1b:11:59:9e:21  txqueuelen 1000 (Ethernet)
> >>           RX packets 0  bytes 0 (0.0 B)
> >>           RX errors 0  dropped 0  overruns 0  frame 0
> >>           TX packets 0  bytes 0 (0.0 B)
> >>           TX errors 0  dropped 0 overruns 0  carrier 0 collisions 0
> >>
> >> # ip link show lo
> >> 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode
> >> DEFAULT group default qlen 1000
> >>       link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
> >>
> >> # ip link show eth2
> >> 5: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc htb state UP
> >> mode DEFAULT group default qlen 1000
> >>       link/ether 00:1b:11:59:9e:21 brd ff:ff:ff:ff:ff:ff
> >>
> >>
> >> # /etc/init.d/sshd
> >> Zatrzymywanie usługi
> >>
> OpenSSH......................................................................................
> >> [116G [0;10m [36m[ [0;10m [32m
> >> DONE  [0;10m [36m] [0;10m [315m
> >> Uruchamianie usługi
> >>
> OpenSSH.......................................................................................
> >> [116G [0;10m [36m[ [0;10m [35m
> >> BUSY  [0;10m [36m] [0;10m [315m [116G [0;10m [36m[ [0;10m [32m DONE
> >>   [0;10m [36m] [0;10m [315m
> >>
> >> # ssh localhost
> >> ssh: connect to host localhost port 22: Network is unreachable
> >>
> >> # uname -a
> >> Linux xxxxxxxxx 4.14.133-1 #1 SMP Thu Jul 11 16:34:42 CEST 2019 x86_64
> >> AMD_Athlon(tm)_64_X2_Dual_Core_Processor_4200+ PLD Linux
> >>
> >>
> >> Jak widać, przy wszystkich operacjach pojawia się komunikat: Network is
> >> unreachable.
> >> Sieć nie działa.
> >> Pomaga tylko restart serwera. Przy starcie systemu normalnie uruchamia
> >> się sieć.
> >> Wystarczy jednak zrobić jej restart i sieć znowu znika.
> >>
> >>
> >> Może ktoś z Was ma pomysł dlaczego tak się dzieje, może ktoś z Was się
> >> spotkał z tym problemem?
> >> W tej chwili muszę się trzymać wersji 5.0, albo pilnować się, żeby nie
> >> zapomnieć, że nie mogę restartować sieci.
> >>
> >> Pozdrawiam
> >> MK
> >>
> >>
> >> _______________________________________________
> >> pld-devel-pl mailing list
> >> pld-devel-pl at lists.pld-linux.org
> >> http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
> >>
> > _______________________________________________
> > pld-devel-pl mailing list
> > pld-devel-pl at lists.pld-linux.org
> > http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
> >
>
> _______________________________________________
> pld-devel-pl mailing list
> pld-devel-pl at lists.pld-linux.org
> http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
>


More information about the pld-devel-pl mailing list