我试图让 Windows 远离互联网,并使用 Fedora 作为 Windows 互联网连接的防火墙。电脑连接到路由器。我的互联网在 Fedora 中工作。我需要通过 Fedora 路由 Windows,以便它可以访问互联网。
我曾经使用 Fedora 连接到互联网pcap-bridge
,但之后几天它都无法使用相同的设置进行连接。我无意中发现,每当真正的以太网设备失去连接时,colinux 都不会重新连接它,直到手动重新启动网桥。我还通过 TAP 连接“一次”连接了 Windows 和 Fedora,我能够ping
从 Fedora 连接到 Windows,反之亦然,我还通过ssh
Windows 连接到 Fedora。我从来没有同时让两个连接工作过。我对 TAP 使用相同的设置,并且无论我按照我访问过的许多网站上的说明操作,我总是可以从"Destination Host Unreachable"
Windows 和 Fedora 获得。我关闭了 Windows 中的所有防火墙和防病毒软件,也关闭了iptables
Fedora 中的所有防火墙和防病毒软件。路由器的防火墙已关闭。每次我更改网络配置时,我都会重新启动 colinux。
我尝试使用 的eth0, eth1
IP 地址作为环回适配器中的网关。
我放弃了 TAP 连接并选择使用,Microsoft Loopback Adapter
但我遇到了同样的问题。
我给了真正的以太网设备(LAN)[一个坏的 IP 地址来阻止 Windows 访问互联网]:
LAN: [This works]
IP Address 1.1.1.1
Netmask 255.0.0.0
LOOPBACK: [The problem]
I've tried 10.0.2.0-254, 10.0.0.0-254, 192.168.10,0,1,2.0-254
IP Address 192.168.2.10
Netmask 255.255.255.0
Colinux:
eth0=pcap-bridge, "LAN"
eth1=ndis-bridge, "LOOPBACK"
Fedora:
[obtained from router]
DEVICE=eth0
IPADDR=192.168.1.2
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
GATEWAY=192.168.1.1
DEVICE=eth1 [The problem]
I've tried 10.0.2.0-254, 10.0.0.0-254, 192.168.10,0,1,2.0-254
IPADDR=192.168.2.20
NETMASK=255.255.255.0
NETWORK=192.168.2.0
BROADCAST=192.168.2.255
GATEWAY=192.168.1.1
/etc/resolv.conf
search hsd1.pa.comcast.net [automatically given by router]
nameserver=192.168.1.1 [automatically given by router]
nameserver=75.75.75.75 [manually obtained from router]
nameserver=75.75.76.76 [manually obtained from router]
nameserver=10.0.2.3 [suggested by Fedora]
答案1
如果您确实想将 Fedora VM 用作 Windows 计算机的防火墙,则需要将其插入 Windows 计算机与互联网的连接中,方法是让 Windows 使用 Fedora VM 作为默认网关。然后,Fedora VM 将负责将所有网络流量路由到您的实际路由器(或根据情况阻止它)。
不过,我不确定它是否能很好地工作——我想你的流量会陷入循环,因为你的 Fedora VM 实际上是通过物理 NIC 访问网络的,而物理 NIC 会将其所有流量发送到其默认网关(即 Fedora VM)。
如果 Fedora 是主机操作系统而 Windows 是客户操作系统,则同样的设置将会运行得更好。
我手头没有将 Linux 机器转变为合适路由器的步骤,但网上很容易找到,而且看起来你已经掌握了它的用法。:-)