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@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl