2 votes

Routage multi-passerelles dans ubuntu

Je veux configurer Multi gateway sur ma machine Ubuntu. 1 pour l'ethernet et une autre pour l'USB tethering. Après avoir navigué, à partir de la référence ci-dessous

https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System

J'ai configuré mon système en conséquence.

Configuration :

  1. Ethernet comme route par défaut
  2. L'USB est configuré par l'intermédiaire de iproute2, référence prise sur le site mentionné ci-dessus.

Le problème est que je ne peux pas faire de ping via l'interface USB.

$ ping -I usb0 www.google.co.in
PING www.google.co.in (173.194.117.88) from 192.168.42.122 usb0: 56(84) bytes of data.
icmp_seq=1 Destination Host Unreachable

Mais traceroute n'est pas en mesure de montrer la passerelle correctement pour les deux USB

$ traceroute -i usb0 173.194.117.88
traceroute to 173.194.117.88 (173.194.117.88), 30 hops max, 60 byte packets
1 192.168.200.254 (192.168.200.254)  1.956 ms  2.817 ms *
2 * * *
3 * * *

$ traceroute -i eth0 173.194.117.88
traceroute to 173.194.117.88 (173.194.117.88), 30 hops max, 60 byte packets
1  192.168.200.254 (192.168.200.254)  2.020 ms  2.870 ms  3.568 ms
2  10.251.0.1 (10.251.0.1)  21.041 ms  21.437 ms  21.988 ms

Informations sur l'acheminement

$ ip rou
default via 192.168.200.254 dev eth0  proto static 
169.254.0.0/16 dev eth0  scope link  metric 1000 
192.168.42.0/24 dev usb0  proto kernel  scope link  src 192.168.42.122      metric 1 
192.168.200.0/24 dev eth0  proto kernel  scope link  src 192.168.200.102    metric 1

$ ip route list table usbrt
default via 192.168.42.129 dev usb0 
192.168.42.0/24 dev usb0  scope link  src 192.168.42.122 

$ ip route list table usbrt
default via 192.168.42.129 dev usb0 
192.168.42.0/24 dev usb0  scope link  src 192.168.42.122 

$ ip -4 addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
 inet 192.168.200.102/24 brd 192.168.200.255 scope global eth0
4: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
inet 192.168.42.122/24 brd 192.168.42.255 scope global usb0

$ ip rule show
0:  from all lookup local 
32764:  from all to 192.168.42.122 lookup usbrt 
32765:  from 192.168.42.122 lookup usbrt 
32766:  from all lookup main 
32767:  from all lookup default

1voto

ramakanth Points 31

J'ai enfin obtenu la réponse. utiliser "Interface_IP" au lieu de "Interface_name" dans ping
exemple :
utiliser

ping -i 192.168.42.122 www.google.co.in 

au lieu de

ping -i eth0 www.google.co.in

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X