将Internet地址路由到特定的网络接口


0

我有两个网络接口。

一个有线(eth0),由代理过滤。
一个是无线(wlan0),它是免费的。

我需要通过无线接口路由特定的URL以避免代理。

Answers:


2

添加一个 路线 成本较低(例如较低的跳数或其他适当的指标)

例如。 route add -host 1.2.3.4 dev wlan0 metric 1 (另)


S / eth1 / wlan0
Hennes

@Hennes:谢谢你的纠正。答案已更新。
RedGrittyBrick

0

我想你希望你对lan的所有请求都转到eth0,所有其他请求(互联网地址)都是针对wlan0的。

一切都取决于您的网络配置。 你需要知道你的局域网的IP。您可以使用以下命令获取它:

route

您必须使用路线表。我对同一问题(eth0 / ppp0)的解决方案是: 1.删​​除默认网关:

route del default gw

2.添加指向wlan0的默认gw:

route add default gw youripwlan0

3.添加将所有lan请求发送到eth0的路由规则:

route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0

您必须使用适合您的lan配置的值替换-net和netmask。 4.然后添加另一个用于在局域网内完成的请求的网关:

route add -net 192.168.1.0 netmask 255.255.255.0  gw 192.168.1.1

必须根据您的配置更改-net网络掩码和gw。 也许您想编辑/etc/resolv.conf文件以添加可从wlan网络访问的DNS服务器。


一个小提示:不是我的所有局域网。我需要eth0仍然是默认值,但有一些例外。
Ahmed Aswani

什么样的例外?
Ivan

一些地址被阻止我想将它们路由到wlan
Ahmed Aswani

您可以执行类似的操作,例如,您可以添加基于IP的路由。我的解决方案尝试将互联网地址与局域网地址分开。但是如果你想只有2或3个站点被重定向到wlan,那么获取这些站点的ip,并简单地修改我的路由,可能你不需要步骤1和2但是你需要步骤3和4,替换 - net with -host
Ivan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.