我希望我能在这里得到帮助。
我需要配置一个Ubuntu服务器(12.10),服务器有两个网卡。
我需要做的是将服务器配置为DHCP,为客户提供IP地址(至少需要8000 IP,这是免费的wifi服务)。
完成以下任务的最佳配置是什么?
我需要将服务器连接到我们的一个vlan,这个vlan应该为连接的客户端提供互联网接入(网络: 10.0.19.0 / 24,网关10.0.19.5,dns 192.168.xx.xx)。
另一方面,我需要为大约8000个IP地址创建一个IP池/范围(例如。172.20.0.0 /16)
做这件事的最佳选择是什么?从此范围(172.200.0)获得IP地址的客户端必须使用上面的Vlan (10.0.19.0)访问internet。
有人能指点我帮我做这件事吗。真的很重要。
非常感谢
Madona33
发布于 2014-05-06 08:36:31
让我们开始吧。首先,您必须安装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最小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。
发布于 2014-05-07 20:33:33
非常感谢您所做的一切,它现在运行得很好,但是为什么我不能从一个网卡切换到另一个网卡,我的意思是我不能从10.0.19.0网络平eth1 (172.20.x.x),也不能从网络172.20.0.0平eth0 (10.0.19.0)。
非常感谢你的收获
Madona33
https://askubuntu.com/questions/461329
复制相似问题