J'ai deux appareils réseau à bord de mon MacBook Pro:
J'ai 4 adresses IP que j'ai besoin d'accéder au réseau local:
Le reste de la circulation doit aller au WiFi. J'ai essayé de mettre en place une table de routage pour les adresses IP spécifiques, mais j'ai seulement réussi à gâcher mon réseau. Je ne m'avente pas dans le monde de la mise en réseau trop souvent, mais c'était le dernier commandement que j'ai essayé:
Sudo route add -Host 192.168.2.30 -interface en0
Cette commande a tué ma capacité à utiliser ping. Cela m'a dit que Ping ne pouvait pas allouer de la mémoire (est-ce que même possible)? Il a également tué mon accès WiFi. Se déconnecter et revenir dans la question. Cela ne me dérange pas vraiment de rendre cette solution permanente, alors je vais bien avec un routage temporaire.
Edit :
Si je tente actuellement:
Sudo route flush
Sudo route add default 192.168.19.1
Cela fait tout pour travailler pendant environ une minute. Mais après cette minute, il "oublie" le routage vers la connexion Wi-Fi tout en conservant le routage de LAN (EN0). Si je débranchise et repluez mon câble LAN (EN0), le processus fonctionne pendant une autre minute.
Edit 2 :
Celles-ci étaient certaines des commandes saisies comme demande de D34DH0R53.
$ netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.2.1 UGSc 4 0 en0
default 192.168.19.1 UGScI 0 0 en1
127 127.0.0.1 UCS 0 1 lo0
127.0.0.1 127.0.0.1 UH 5 1429023 lo0
169.254 link#4 UCS 0 0 en0
192.168.2 link#4 UCS 4 0 en0
192.168.2.1 0:27:22:2e:5f:1a UHLWIi 2 0 en0 1199
192.168.2.10 127.0.0.1 UHS 0 0 lo0
192.168.2.30 90:a2:da:0:f5:63 UHLWIi 1 1433 en0 1191
192.168.2.255 ff:ff:ff:ff:ff:ff UHLWbI 0 7 en0
192.168.19 link#5 UCS 2 0 en1
192.168.19.1 3e:d0:f8:aa:28:56 UHLWIi 0 2 en1 1192
192.168.19.3 127.0.0.1 UHS 1 0 lo0
192.168.19.255 ff:ff:ff:ff:ff:ff UHLWbI 0 5 en1
Internet6:
Destination Gateway Flags Netif Expire
::1 link#1 UHL lo0
fe80::%lo0/64 fe80::1%lo0 UcI lo0
fe80::1%lo0 link#1 UHLI lo0
fe80::%en0/64 link#4 UCI en0
fe80::226:4aff:fe00:b68a%en0 0:26:4a:0:b6:8a UHLI lo0
fe80::%en1/64 link#5 UCI en1
fe80::226:bbff:fe03:cbd%en1 0:26:bb:3:c:bd UHLI lo0
ff01::%lo0/32 fe80::1%lo0 UmCI lo0
ff01::%en0/32 link#4 UmCI en0
ff01::%en1/32 link#5 UmCI en1
ff02::%lo0/32 fe80::1%lo0 UmCI lo0
ff02::%en0/32 link#4 UmCI en0
ff02::%en1/32 link#5 UmCI en1
$ traceroute -n 192.168.2.1
traceroute to 192.168.2.1 (192.168.2.1), 64 Hops max, 52 byte packets
1 192.168.2.1 2.499 ms 3.392 ms 3.829 ms
$ traceroute -n google.com
traceroute: unknown Host google.com
Vous ne devriez pas nécessiter de créer de règles de routage à la main pour cette configuration, à condition que toutes les adresses de 192.168.2.x que vous souhaitez communiquer soient dans l'interface avec l'adresse 192.168.2.x.
Une fois que cela est fait, netstat -rn
devrait toujours montrer les itinéraires pour les deux sous-réseaux, mais seulement un itinéraire "Link # 4" à la place de la route par défaut jusqu'au 192.168.2.1.
Si vous ne voulez pas d'itinéraire par défaut, laissez la boîte de routeur en blanc. La valeur de la boîte de routeur n'est utilisée que pour configurer une route par défaut via cette interface réseau, et elle n'est pas utilisée pour autre chose.