Skip to content

Instantly share code, notes, and snippets.

@stephdl
Last active February 18, 2021 17:57
Show Gist options
  • Save stephdl/9bdb44a7d150b9658a262d69b2841003 to your computer and use it in GitHub Desktop.
Save stephdl/9bdb44a7d150b9658a262d69b2841003 to your computer and use it in GitHub Desktop.
Essai mtr commande sur ip failover
Les tests sur le serveur soyoustart on été faits en mode rescue
mac du serveur : link/ether 02:00:00:4c:f1:72
addresse IP failover du serveur inet 135.125.117.41/32
mac de mon laptop distant : link/ether c6:1b:b1:a0:42:b1
adresse LAN IP de mon laptop : inet 192.168.12.25/24
adresse IP publique de mon ldaptop : Pub 90.1.234.244
En mode rescue j'ai crée un bridge provisoire comme la documentation le demande a
https://docs.ovh.com/gb/en/dedicated/network-bridging/#troubleshooting_1
Pour le résumé, l'IP failover n'est pas contactable malgrès avoir suivie la documentation.
Les tests on été fait avec la commande ping (icmp) aucun ne passe vers l'IP failover et
l'IP failover ne peut utiliser la commande `mtr`
#
#
# sur le serveur en mode rescue
#
#
- voila la configuration avant de monter le bridge provisoire
root@rescue:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: bond0: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 4a:e7:32:3e:dc:eb brd ff:ff:ff:ff:ff:ff
3: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 3a:e8:d1:82:de:22 brd ff:ff:ff:ff:ff:ff
4: ifb0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 32
link/ether 62:b4:2d:5f:d5:2f brd ff:ff:ff:ff:ff:ff
5: ifb1: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 32
link/ether 56:fe:d4:61:01:4d brd ff:ff:ff:ff:ff:ff
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 30:5a:3a:76:af:17 brd ff:ff:ff:ff:ff:ff
inet 51.254.199.81/24 brd 51.254.199.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2001:41d0:1008:b51::/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::325a:3aff:fe76:af17/64 scope link
valid_lft forever preferred_lft forever
7: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 30:5a:3a:76:af:18 brd ff:ff:ff:ff:ff:ff
8: teql0: <NOARP> mtu 1500 qdisc noop state DOWN group default qlen 100
link/void
9: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
link/ipip 0.0.0.0 brd 0.0.0.0
10: gre0@NONE: <NOARP> mtu 1476 qdisc noop state DOWN group default qlen 1000
link/gre 0.0.0.0 brd 0.0.0.0
11: gretap0@NONE: <BROADCAST,MULTICAST> mtu 1462 qdisc noop state DOWN group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
12: erspan0@NONE: <BROADCAST,MULTICAST> mtu 1450 qdisc noop state DOWN group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
13: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0
14: ip6tnl0@NONE: <NOARP> mtu 1452 qdisc noop state DOWN group default qlen 1000
link/tunnel6 :: brd ::
- On monte le brige
root@rescue:~# ip link add name test-bridge link eth0 type macvlan
root@rescue:~# ip link set dev test-bridge address 02:00:00:4c:f1:72
root@rescue:~# ip link set test-bridge up
root@rescue:~# ip addr add 135.125.117.41/32 dev test-bridge
- on regarde si le bridge existe
root@rescue:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: bond0: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 4a:e7:32:3e:dc:eb brd ff:ff:ff:ff:ff:ff
3: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 3a:e8:d1:82:de:22 brd ff:ff:ff:ff:ff:ff
4: ifb0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 32
link/ether 62:b4:2d:5f:d5:2f brd ff:ff:ff:ff:ff:ff
5: ifb1: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 32
link/ether 56:fe:d4:61:01:4d brd ff:ff:ff:ff:ff:ff
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 30:5a:3a:76:af:17 brd ff:ff:ff:ff:ff:ff
inet 51.254.199.81/24 brd 51.254.199.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 2001:41d0:1008:b51::/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::325a:3aff:fe76:af17/64 scope link
valid_lft forever preferred_lft forever
7: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 30:5a:3a:76:af:18 brd ff:ff:ff:ff:ff:ff
8: teql0: <NOARP> mtu 1500 qdisc noop state DOWN group default qlen 100
link/void
9: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
link/ipip 0.0.0.0 brd 0.0.0.0
10: gre0@NONE: <NOARP> mtu 1476 qdisc noop state DOWN group default qlen 1000
link/gre 0.0.0.0 brd 0.0.0.0
11: gretap0@NONE: <BROADCAST,MULTICAST> mtu 1462 qdisc noop state DOWN group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
12: erspan0@NONE: <BROADCAST,MULTICAST> mtu 1450 qdisc noop state DOWN group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
13: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0
14: ip6tnl0@NONE: <NOARP> mtu 1452 qdisc noop state DOWN group default qlen 1000
link/tunnel6 :: brd ::
15: test-bridge@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 02:00:00:4c:f1:72 brd ff:ff:ff:ff:ff:ff
inet 135.125.117.41/32 scope global test-bridge
valid_lft forever preferred_lft forever
inet6 fe80::ff:fe4c:f172/64 scope link
valid_lft forever preferred_lft forever
- on regarde si les routes sont la
root@rescue:~# ip r
default via 51.254.199.254 dev eth0
51.254.199.0/24 dev eth0 proto kernel scope link src 51.254.199.81
- je regarde si le serveur a une connectivité internet
root@rescue:~# ping google.fr
PING google.fr (216.58.213.131) 56(84) bytes of data.
64 bytes from par21s03-in-f131.1e100.net (216.58.213.131): icmp_seq=1 ttl=113 time=4.12 ms
64 bytes from par21s03-in-f131.1e100.net (216.58.213.131): icmp_seq=2 ttl=113 time=4.13 ms
^C
--- google.fr ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 4.129/4.132/4.136/0.064 ms
- je teste la mtr sur l'IP principale du serveur, c'est ok
root@rescue:~# mtr -rbwz 8.8.8.8 -a 51.254.199.81
Start: Thu Feb 18 18:49:21 2021
HOST: rescue.ovh.net Loss% Snt Last Avg Best Wrst StDev
1. AS16276 51.254.199.252 10.0% 10 0.9 9.7 0.3 51.5 17.2
2. AS??? 10.17.50.26 0.0% 10 0.5 0.5 0.5 0.6 0.0
3. AS??? 10.73.16.116 0.0% 10 0.2 0.3 0.2 0.3 0.0
4. AS??? 10.95.64.0 0.0% 10 1.4 2.1 1.4 4.7 0.8
5. AS16276 par-th2-sbb1-nc5.fr.eu (54.36.50.226) 0.0% 10 4.4 4.4 4.2 4.6 0.0
6. AS??? 10.200.2.65 0.0% 10 4.6 38.5 4.2 87.9 34.0
7. AS??? ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
8. AS15169 72.14.236.91 0.0% 10 6.2 6.2 5.9 6.7 0.0
9. AS15169 209.85.244.155 0.0% 10 4.1 4.1 4.1 4.2 0.0
10. AS15169 dns.google (8.8.8.8) 0.0% 10 4.2 4.2 4.2 4.3 0.0
- Je teste la commande mtr, elle ne passe pas a partir de l'IP 135.125.117.41 failover
root@rescue:~# mtr -rbwz 8.8.8.8 -a 135.125.117.41
Start: Thu Feb 18 18:23:43 2021
HOST: rescue.ovh.net Loss% Snt Last Avg Best Wrst StDev
------------------------------------------------------------------------------------------
L'IP failover n'a pas de connectivité réseau
------------------------------------------------------------------------------------------
#
#
# Sur mon laptop
#
#
IP 192.168.12.25/24 Publique 90.1.234.244
MAC c6:1b:b1:a0:42:b1
-------------------------------------------------------
le ping passe sur google.fr mais pas sur l'ip failover
-------------------------------------------------------
╰─➤ ping google.fr 1 ↵
PING google.fr (142.250.186.35) 56(84) octets de données.
64 octets de fra24s04-in-f3.1e100.net (142.250.186.35) : icmp_seq=1 ttl=115 temps=27.5 ms
64 octets de fra24s04-in-f3.1e100.net (142.250.186.35) : icmp_seq=2 ttl=115 temps=27.8 ms
64 octets de fra24s04-in-f3.1e100.net (142.250.186.35) : icmp_seq=3 ttl=115 temps=27.6 ms
^C
--- statistiques ping google.fr ---
3 paquets transmis, 3 reçus, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 27.504/27.619/27.755/0.103 ms
╰─➤ ping 135.125.117.41
PING 135.125.117.41 (135.125.117.41) 56(84) octets de données.
^C
--- statistiques ping 135.125.117.41 ---
5 paquets transmis, 0 reçus, 100% packet loss, time 4113ms
-------------------------------------------------------
le ping passe sur google.fr mais pas sur l'ip failover
-------------------------------------------------------
- je fais un ip a
╰─➤ ip a 1 ↵
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: wwp0s20f0u5i12: <BROADCAST,MULTICAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 9e:52:df:68:a1:62 brd ff:ff:ff:ff:ff:ff
3: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000
link/ether 28:f1:0e:41:c4:c6 brd ff:ff:ff:ff:ff:ff
4: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether e4:a7:a0:53:2c:d0 brd ff:ff:ff:ff:ff:ff
inet 192.168.12.50/24 brd 192.168.12.255 scope global dynamic noprefixroute wlp1s0
valid_lft 69950sec preferred_lft 69950sec
inet6 fe80::1168:5eae:63a6:4e01/64 scope link noprefixroute
valid_lft forever preferred_lft forever
5: virbr2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:f2:1d:84 brd ff:ff:ff:ff:ff:ff
inet 192.168.101.1/24 brd 192.168.101.255 scope global virbr2
valid_lft forever preferred_lft forever
6: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether c6:1b:b1:a0:42:b1 brd ff:ff:ff:ff:ff:ff
inet 192.168.12.25/24 brd 192.168.12.255 scope global dynamic noprefixroute br0
valid_lft 69945sec preferred_lft 69945sec
inet6 fe80::7fed:d640:3e1d:87bb/64 scope link noprefixroute
valid_lft forever preferred_lft forever
7: virbr2-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr2 state DOWN group default qlen 1000
link/ether 52:54:00:f2:1d:84 brd ff:ff:ff:ff:ff:ff
8: virbr7: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:79:d5:f0 brd ff:ff:ff:ff:ff:ff
inet 192.168.59.1/24 brd 192.168.59.255 scope global virbr7
valid_lft forever preferred_lft forever
9: virbr7-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr7 state DOWN group default qlen 1000
link/ether 52:54:00:79:d5:f0 brd ff:ff:ff:ff:ff:ff
10: virbr5: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:79:e9:4a brd ff:ff:ff:ff:ff:ff
inet 192.168.57.1/24 brd 192.168.57.255 scope global virbr5
valid_lft forever preferred_lft forever
11: virbr5-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr5 state DOWN group default qlen 1000
link/ether 52:54:00:79:e9:4a brd ff:ff:ff:ff:ff:ff
12: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 52:54:00:83:57:f1 brd ff:ff:ff:ff:ff:ff
inet 192.168.100.1/24 brd 192.168.100.255 scope global virbr0
valid_lft forever preferred_lft forever
13: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:83:57:f1 brd ff:ff:ff:ff:ff:ff
14: virbr6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:1f:df:fb brd ff:ff:ff:ff:ff:ff
inet 192.168.58.1/24 brd 192.168.58.255 scope global virbr6
valid_lft forever preferred_lft forever
15: virbr6-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr6 state DOWN group default qlen 1000
link/ether 52:54:00:1f:df:fb brd ff:ff:ff:ff:ff:ff
16: virbr1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 52:54:00:42:a4:d0 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.1/24 brd 192.168.56.255 scope global virbr1
valid_lft forever preferred_lft forever
17: virbr1-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr1 state DOWN group default qlen 1000
link/ether 52:54:00:42:a4:d0 brd ff:ff:ff:ff:ff:ff
18: virbr3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:74:0a:89 brd ff:ff:ff:ff:ff:ff
inet 192.168.102.1/24 brd 192.168.102.255 scope global virbr3
valid_lft forever preferred_lft forever
19: virbr3-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr3 state DOWN group default qlen 1000
link/ether 52:54:00:74:0a:89 brd ff:ff:ff:ff:ff:ff
20: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master virbr0 state UNKNOWN group default qlen 1000
link/ether fe:54:00:65:2f:a6 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:fe65:2fa6/64 scope link
valid_lft forever preferred_lft forever
21: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master virbr1 state UNKNOWN group default qlen 1000
link/ether fe:54:00:bd:f0:d6 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:febd:f0d6/64 scope link
valid_lft forever preferred_lft forever
- je fait un ip r
╰─➤ ip r
default via 192.168.12.1 dev br0 proto dhcp metric 425
default via 192.168.12.1 dev wlp1s0 proto dhcp metric 600
192.168.12.0/24 dev br0 proto kernel scope link src 192.168.12.25 metric 425
192.168.12.0/24 dev wlp1s0 proto kernel scope link src 192.168.12.50 metric 600
192.168.56.0/24 dev virbr1 proto kernel scope link src 192.168.56.1
192.168.57.0/24 dev virbr5 proto kernel scope link src 192.168.57.1 linkdown
192.168.58.0/24 dev virbr6 proto kernel scope link src 192.168.58.1 linkdown
192.168.59.0/24 dev virbr7 proto kernel scope link src 192.168.59.1 linkdown
192.168.100.0/24 dev virbr0 proto kernel scope link src 192.168.100.1
192.168.101.0/24 dev virbr2 proto kernel scope link src 192.168.101.1 linkdown
192.168.102.0/24 dev virbr3 proto kernel scope link src 192.168.102.1 linkdown
- je fait un mtr sur dns google
╭─stephdl@leo.lan ~ ‹master›
╰─➤ mtr -rbwz 8.8.8.8 -a 192.168.12.25
Start: 2021-02-18T18:25:06+0100
HOST: leo.lan Loss% Snt Last Avg Best Wrst StDev
1. AS??? _gateway (192.168.12.1) 0.0% 10 0.6 0.7 0.5 0.8 0.1
2. AS??? 80.10.238.161 0.0% 10 2.0 1.5 1.1 2.0 0.3
3. AS??? ae99-0.nctou202.rbci.orange.net (80.10.154.78) 0.0% 10 5.4 4.3 3.4 6.4 0.9
4. AS??? ae43-0.nipoi202.rbci.orange.net (193.252.160.54) 0.0% 10 9.9 9.8 9.3 10.2 0.3
5. AS??? 193.252.137.14 0.0% 10 17.4 16.9 16.4 17.5 0.4
6. AS15169 72.14.218.40 0.0% 10 15.8 15.8 15.3 16.2 0.3
7. AS15169 108.170.235.161 0.0% 10 16.2 16.4 16.1 16.6 0.2
8. AS15169 142.250.224.199 0.0% 10 16.1 18.2 15.9 29.5 4.4
9. AS15169 dns.google (8.8.8.8) 0.0% 10 15.0 15.6 15.0 16.1 0.3
- je fait un mtr sur l'IP failover
╭─stephdl@leo.lan ~ ‹master›
╰─➤ mtr -rbwz 135.125.117.41 -a 192.168.12.25
Start: 2021-02-18T18:26:08+0100
HOST: leo.lan Loss% Snt Last Avg Best Wrst StDev
1. AS??? _gateway (192.168.12.1) 0.0% 10 0.5 0.5 0.4 0.8 0.1
2. AS??? 80.10.238.161 0.0% 10 1.3 1.4 1.0 2.0 0.3
3. AS??? ae99-0.nctou202.rbci.orange.net (80.10.154.78) 0.0% 10 3.9 4.9 3.2 12.8 3.0
4. AS??? ae44-0.nrpoi102.rbci.orange.net (193.252.100.54) 0.0% 10 10.3 10.0 9.7 10.8 0.4
5. AS??? ae45-0.nridf102.rbci.orange.net (193.251.126.14) 0.0% 10 17.2 17.1 16.7 17.4 0.2
6. AS??? ae41-0.noidf002.rbci.orange.net (193.252.98.106) 0.0% 10 17.7 17.1 15.0 22.1 2.5
7. AS??? ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
8. AS??? ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
9. AS??? ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
10. AS??? ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
11. AS16276 be102.rbx-g2-nc5.fr.eu (94.23.122.214) 0.0% 10 20.8 20.2 19.7 21.2 0.5
12. AS??? ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment