web-dev-qa-db-fra.com

Routage WiFi et LAN pour un trafic spécifique

J'ai deux appareils réseau à bord de mon MacBook Pro:

  1. WiFi (EN1): Utilisé pour le trafic général. Se connecte à une adresse IP de 192.168.19. * Via DHCP
  2. LAN (EN0): Utilisé pour un trafic spécifique. Se connecte à une adresse IP de 192.168.2.10 comme adresse IP statique. Ne se connecte pas à un routeur, seulement un commutateur pour direct routage lien.

J'ai 4 adresses IP que j'ai besoin d'accéder au réseau local:

  1. 192.168.2.1
  2. 192.168.2.21
  3. 192.168.2.20
  4. 192.168.2.30

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
12
jakebird451

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.

  1. Aller aux préférences du système -> Réseau
  2. Sélectionnez votre périphérique Ethernet, assurez-vous que "Configurer IPv4" est défini sur "manuellement", que votre masque de sous-réseau est réglé sur 255.255.255.0 et que la boîte de routeur est vide.

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.

11
rakslice