![配置 Ubuntu 服务器的互联网连接](https://linux22.com/image/1106648/%E9%85%8D%E7%BD%AE%20Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E4%BA%92%E8%81%94%E7%BD%91%E8%BF%9E%E6%8E%A5.png)
我一直在寻找我的问题的答案,但我发现一些我无法理解的事情。
我有一个网络,其中有一些运行 Windows 和 Ubuntu Desktop 的机器。我还有一台运行 Ubuntu Server 的服务器。一切正常。
我想要的是让这个服务器成为防火墙。我假设我必须有两张网卡(我确实有),并将 ISP 调制解调器连接到 eth0,将 eth1 连接到其他机器连接的交换机。
我读过有关 Shorewall 的信息,但我不知道如何配置它,而且我无法与其他人一起连接到 Internet。我当前的配置(LAN 工作正常,但 WAN 不工作)如下:
服务器:
auto eth0
iface eth0 inet static
address 192.168.1.250
gateway 192.168.1.4
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
auto eth2
iface eth2 inet static
address 192.168.1.2
gateway 127.0.0.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.26.255
客户端的网关 IP 为 eth2。
使用此配置,我无法连接到互联网。如果我 ping 192.168.1.2 或 250,它会成功回复。
答案1
您如何从 ADSL 获取 IP 地址?使用 DHCP?或者您有静态 IP?eth0 应根据您用来配置 IP 的内容进行配置。
从您的 eth0 配置来看,现在您的默认网关为 IP 192.168.1.4,并且此配置将成为您的 ADSL 连接。
您说的 eth2 是您的本地网络。这里的问题是,两个接口上的 IP 网络 (192.168.1.0) 是相同的 (!)。这意味着您的服务器没有路由。我认为 127.0.0.1 也不是有效的网关 (eth2)。您的本地网络上可能不需要任何网关地址。另一个错误是 eth2 的广播地址为 192.168.26.255。这不是您为 eth2 定义的网络 192.168.1.0 上的有效地址。
您需要做的是按要求配置 eth0。如果您的互联网默认网关是 192.168.1.4,则您不能在 eth2(本地网络)上使用 192.168.1.0 网络。