带有两个 NIC 的简单 Linux 路由器

带有两个 NIC 的简单 Linux 路由器

我尝试按照以下指南操作但没有成功:

我有一个带有两个网卡的小型 Linux 机器:

电缆调制解调器/路由器(不受我控制) ----> 带有两个 NIC 的 LINUX BOX:

  • eth2=> 连接到互联网,自动从电缆调制解调器上游获取 192.168.1.124 地址
  • eth3=> 我想插入这个插孔并自动获取互联网(在笔记本电脑或 AP 上) - 假设这里需要 DHCP 服务器?

我放弃了设置,从头开始。有人能给我指明正确的方向吗?

nano -w /etc/dhcp/dhcpd.conf

EMPTY

nano -w /etc/网络/接口

auto lo
iface lo inet loopback

auto eth2
iface eth2 inet dhcp

nano -w /etc/default/isc-dhcp-server

INTERFACES=""

这是我的 IP 路由:

default via 192.168.1.1 dev eth2  metric 100
169.254.0.0/16 dev eth2  scope link  metric 1000
192.168.1.0/24 dev eth2  proto kernel  scope link  src 192.168.1.124

答案1

您需要使用静态地址配置内部接口(eth3),以便/etc/网络/接口看起来会像这样:

auto lo
iface lo inet loopback

auto eth2
iface eth2 inet dhcp

auto eth3
iface eth3 inet static
address 10.10.10.1
network 10.10.10.0
netmask 255.255.255.0
broadcast 10.10.10.255

除非您想手动配置网络上的客户端,否则您可能需要为内部接口启用 DHCP 服务器。

/etc/default/isc-dhcp 服务器

INTERFACES="eth3"

你的dhcpd配置文件看起来像这样:

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 10.10.10.255;
option routers 10.10.10.1;
option domain-name-servers x.x.x.x, y.y.y.y;

subnet 10.10.10.0 netmask 255.255.255.0 {
range 10.10.10.10 10.10.10.100;
} 

代替xxxxx与您的 ISP 的 DNS 服务器

重新启动 DHCPD:

sudo service isc-dhcp-server restart

此时,客户端应配备一个位于内部网络范围内的 IP,并且能够 ping 网关(eth3)并得到答复:

ping 10.10.10.1

接下来尝试 ping eth2:

ping 192.168.1.124

对电缆调制解调器内部的接口进行 ping 操作:

ping 192.168.1.1

如果一切成功,您可以开始集中精力使 IP 转发和伪装正常工作。

答案2

所以你不想在你的 Linux 机器上使用单独的网络?如果是这样的话,你不需要路由。你会两个 NIC 并开始使用。您也不需要 DHCP 服务器,因为您的电缆调制解调器充当一个服务器(eth2 获取 IP)。您需要bridge-utils创建网桥。 Ubuntu 文档

答案3

如果您不介意,您可能希望使用已经构建好的版本,例如 clearOS 或 pfsense 或 zentyal,尽管 clearOS 和 zentyal 的功能比路由多一点,并且拥有社区许可证。我认为如果您的时间表很紧并且要实现目标,这将帮助您开始。

相关内容