Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在两个NIC设备的策略路由中使用mac地址路由数据包_Macos_Routing_Ip_Nic - Fatal编程技术网

Macos 在两个NIC设备的策略路由中使用mac地址路由数据包

Macos 在两个NIC设备的策略路由中使用mac地址路由数据包,macos,routing,ip,nic,Macos,Routing,Ip,Nic,我在有两个NIC的PC中使用基于策略的路由。这是脚本的内容,我使用它在启动时运行以配置路由。 我的两个NIC的IP分别为192.168.1.123/24和192.168.1.124/24 回显“1优先”>>/etc/iproute2/rt\u表 ip路由首先添加192.168.1.0/24 dev eth1表 首先从192.168.1.124/32表添加ip规则 ip规则首先添加到192.168.1.124/32表 但这是某种硬编码。也就是说,如果我将1.123/24的IP更改为其他IP,那么它

我在有两个NIC的PC中使用基于策略的路由。这是脚本的内容,我使用它在启动时运行以配置路由。 我的两个NIC的IP分别为192.168.1.123/24和192.168.1.124/24

回显“1优先”>>/etc/iproute2/rt\u表

ip路由首先添加192.168.1.0/24 dev eth1表

首先从192.168.1.124/32表添加ip规则

ip规则首先添加到192.168.1.124/32表

但这是某种硬编码。也就是说,如果我将1.123/24的IP更改为其他IP,那么它将使用新的IP。但是如果我更改了1.124/24的IP,那么我必须再次为新的IP地址添加规则

有没有办法根据MAC地址而不是设备IP地址设置规则


谢谢

您不能在MAC地址基上进行路由。路由工作在ISO/OSI模型的L3上。MAC地址在L2上