0

我想在 1 台 pc 上配置 2 个 lan 卡,这样看起来两者都连接在不同的网络上。另外我希望一个局域网卡的网关是另一个局域网卡的IP地址,以便一个流量通过第二个。我在我的电脑上应用 mitmproxy 来监控我自己的流量。

我是 ubuntu 和网络新手。所以如果我说的有问题,请纠正我。

ifconfig -a

eth0
Link encap:Ethernet HWaddr 00:1c:c0:0d:85:38
inet addr:10.0.0.55 Bcast:10.0.0.255 Mask:255.255.255.0 inet6 addr: fe80::21c:c0ff:fe0d:8538/64 范围: Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX 数据包:8094 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:7628 错误:0 丢弃:0 超限:0 运营商:0 冲突:0 txqueuelen:1000 RX字节:6890690 (6.8 MB) 发送字节:1094128 (1.0 MB)

eth1
Link encap:Ethernet HWaddr 10:fe:ed:01:ce:34
inet addr:10.0.0.95 Bcast:10.0.0.255 Mask:255.255.255.0 inet6 addr:fe80::12fe:edff:fe01:ce34/64 范围:连接广播运行多播 MTU:1500 度量:1 RX 数据包:2338 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:2322 错误:0 丢弃:0 超限:0 运营商:0 冲突:0 txqueuelen:1000 RX字节:1303961 (1.3 MB) 发送字节:256352 (256.3 KB)

lo
Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packet:3849 errors:0 drop:0 overruns:0帧:0 TX 数据包:3849 错误:0 丢弃:0 超限:0 载波:0 冲突:0 txqueuelen:0 RX 字节:1008514(1.0 MB) TX 字节:1008514(1.0 MB)

谢谢

4

2 回答 2

0

您可以尝试使用 iptables 将流量从 1 个接口重定向到其他接口。iptables -t nat -A PREROUTING -i ppp0 -p tcp --dport 80 -j REDIRECT --to-ports 8080 会将来自端口 80 上接口 ppp0 的所有流量重定向到端口 8080 ,您可以在其中运行 mitm 代理。您的 mitm 代理可以使用 eth0 将流量转发出去。您可能会在 serverfault 或超级用户上得到更好的响应。

于 2014-06-17T06:40:44.740 回答
0

为了将两个不同的网卡放在两个不同的网络上,您需要正确分配它们的 IP。

基于您使用网络掩码 255.255.255.0 的事实,将一个网卡设置为具有 IP 10.0.0.1 和第二个到 10.0.1.1 会将它们放在两个单独的网络上。网络掩码 255.255.255.0 定义您的网络可以包含所有具有相同前三个数字和第四个从 0 到 255 的 IP。因此,如果您更改前三个数字中的一个,则将您的网卡放在另一个网络上。

至于网关,它必须和你的网卡在同一个网络上。所以将两个网卡设置在两个单独的网络上,然后将一个网卡网关设置为另一个网卡是行不通的。至少在您将两个网络桥接在一起之前不会,但这不会阻止来自一个网络的计算机访问另一个网络上的计算机,我相信这是您想要做的。

于 2014-06-17T06:41:11.307 回答