在 mac 和 linux 上设置路由的命令行方式

在 mac 和 linux 上设置路由的命令行方式

我的设置:

  • PC:debian 9,内核4.9.x
    • eth1,10 Gbit 以太网(PC <-> MAC)
  • MAC:mojave 10.14.1
    • en0,1 Gbit 以太网 (MAC <-> 互联网)
    • en6,通过 thunderbolt 3 达到 10 Gbit(MAC <-> PC)

我的目标是:

  • 在 MAC 上,可以访问互联网(通过 en0)
  • 在 MAC 上,可以访问 PC(通过 en6)
  • 在 MAC 上,与 PC 共享互联网(通过 en6)

无论是在 MAC 还是 PC 上,我都想通过命令行设置网络和路由,目前我有:

  • 在电脑上
ifconfig eth1 inet 192.168.10.20 netmask 255.255.255.0

ip route add 192.168.10.0/24 dev eth1
  • 在 MAC 上
ifconfig en0 inet 192.168.1.100 netmask 255.255.255.0
ifconfig en6 inet 192.168.10.10 netmask 255.255.255.0

sysctl -w net.inet.ip.forwarding=1
sysctl -w net.inet.ip.fw.enable=1
route -n change -net 192.168.10.0/24 -interface en6

有什么提示关于如何实现所述目标吗?

相关内容