为特定流量路由WIFI和LAN

Modified on: Sun, 14 Apr 2019 09:00:02 +0800

我的macbook pro上有两个网络设备:

  1. WIFI(en1):用于一般流量。通过DHCP
  2. 连接到192.168.19。*的IP
  3. LAN(en0):用于特定流量。连接到192.168.2.10的IP作为静态IP。不连接到路由器,只连接到 routing 连接的开关。
  4. 醇>

    我需要在LAN上访问4个IP地址:

    1. 192.168.2.1
    2. 192.168.2.21
    3. 192.168.2.20
    4. 192.168.2.30
    5. 醇>

      剩下的流量需要转到WIFI。我已经尝试为特定的IP地址设置路由表,但我只是弄乱了我的网络。我不经常冒险进入网络世界,但这是我一直在尝试的最新命令:

      sudo route add -host 192.168.2.30 -interface en0

      这个命令杀死了我使用ping的能力。它告诉我ping无法分配内存(甚至可能)?它也杀了我的无线接入。注销并返回修复问题。我真的不介意将这个解决方案永久化,所以我可以使用临时路由。

      修改强>

      如果我目前一直在尝试:

      sudo route flush
      sudo route add default 192.168.19.1
      

      这使一切工作大约一分钟。但是在这么一刻之后它会“忘记”路由到WiFi,同时保留LAN(en0)路由。如果我拔下并重新插上LAN(en0)电缆,该过程将再工作一分钟。

      编辑2:

      这些是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
      
作者:,jakebird451

最佳答案

如果要与之通信的所有192.168.2.x地址都在192.168.2.x地址的接口下,则不需要手动为该配置创建任何路由规则。

  1. 转到系统偏好设置 - >网络
  2. 选择以太网设备,确保“配置IPv4”设置为“手动”,子网掩码设置为255.255.255.0,路由器框为空。
  3. 醇>

    完成此操作后,netstat -rn仍应显示两个子网的路由,但只显示“link#4”路由,而不是通过192.168.2.1的默认路由。< / p>

    如果您不想使用默认路由,请将路由器框留空。路由器框中的值仅用于通过此网络接口设置默认路由,并且不会用于其他任何路由。

作者:,rakslice

相关问答

添加新评论