dhcpserver 配置,请帮忙

dhcpserver 配置,请帮忙

我希望在这里能得到帮助。

我需要配置一个Ubuntu dhcp服务器(12.10),该服务器有2张网卡。

我需要做的是将服务器配置为 DHCP,以便为客户端提供 IP 地址(至少需要 8000 个 IP,用于免费 wifi 服务)。

请问完成以下任务的最佳配置是什么:

我需要将服务器连接到我们的一个 vlan,该 vlan 应该为连接的客户端提供互联网访问(网络:10.0.19.0 / 24,网关 10.0.19.5,dns 192.168.xx.xx)。

另一方面,我需要为大约 8000 个 IP 地址(例如 172.20.0.0 /16)创建一个 IP 池/范围。

最好的选择是什么?从此范围 (172.200.0) 获取 IP 地址的客户端必须能够使用上面的 Vlan (10.0.19.0) 访问互联网。

有人能指导并帮助我做到这一点吗?这真的非常重要。

非常感谢

麦当娜33

答案1

让我们开始吧。首先你必须安装 dhcp 服务器。

sudo apt-get install isc-dhcp-server

有两个主要文件/etc/default/isc-dhcp-server/etc/dhcp/dhcpd.conf我们需要对其进行配置,因此我们先来配置第一个。

DHCP 服务器配置

首先,您需要配置/etc/default/isc-dhcp-server文件,因此您需要使用以下命令编辑该文件

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

您应该看到类似以下内容

#Defaults for dhcp initscript
#sourced by /etc/init.d/dhcp
#installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
#This is a POSIX shell fragment
#
#On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#Separate multiple interfaces with spaces, e.g. “eth0 eth1?.
INTERFACES=”eth0?

将上面的内容替换eth0为您希望服务器租用地址的网络接口的名称。保存并退出文件

现在您需要配置/etc/dhcp/dhcpd.conf文件,使用以下命令编辑此文件

sudo nano /etc/dhcp/dhcpd.conf

最小配置是:

 # minimal sample /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;

subnet 172.20.0.0 netmask 255.255.0.0 {
 range 172.20.0.1 172.20.255.252;
 option routers 172.20.255.254;
 option domain-name-servers 192.168.x.x, 192.168.x.x;
 option domain-name "mydomain.example";
} 

最后,你必须使用以下命令重新启动 dhcp 服务

sudo service isc-dhcp-server restart

你可以通过运行以下命令来检查你的 dhcp 服务器是否正常工作

sudo netstat -uap

完成此操作后,您必须将流量从一个网卡转发到另一个网卡

启用 IP 转发

echo 1 > /proc/sys/net/ipv4/ip_forward

配置 iptables

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

将 eth0 和 eth1 更改为您的接口。

答案2

非常感谢一切,现在它工作正常,但是为什么我无法从一个网卡 ping 通另一个网卡,我的意思是我无法从 10.0.19.0 网络 ping 通 eth1 (172.20.xx) 也无法从网络 172.20.0.0 ping 通 eth0 (10.0.19.0)。

非常感谢

麦当娜33

相关内容