我希望在这里能得到帮助。
我需要配置一个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