我有一台计算机和一台路由器,它们在不同的位置连接到交换式以太网络。我想像将计算机直接插入路由器一样连接它们。
据我了解,以太网络使用往返于MAC地址的帧来发送数据,因此任何两个连接的设备都应该可以直接通信,而无需首先从主路由器接收IP地址,对吗?
我发现使用MAC地址的关键是ARP表,该表将相邻的IP地址(本地网络上的IP地址)链接到MAC地址。
您需要做的就是ip neigh add
将路由器的MAC地址链接到IP地址,然后像往常一样通过该IP地址进行路由:
#!/bin/sh
DEV="eth0"
ROUTER="192.168.0.1"
MAC="${1:-01:23:45:67:89:ab}"
IP="192.168.0.5/24"
ip link set "$DEV" up
ip addr add "$IP" dev "$DEV"
ip neigh add "$ROUTER" lladdr "$MAC" dev "$DEV"
ip route add default via "$ROUTER"
上面的脚本通过路由器的MAC地址(您可以在命令行上指定,或在代码中指定默认的MAC地址)建立到路由器的静态IP连接。
如果您使用的是静态IP而不是DCHP,则可能需要配置名称服务器(resolv.conf
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句