首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dhcpserver配置,请帮助

dhcpserver配置,请帮助
EN

Ask Ubuntu用户
提问于 2014-05-05 19:35:08
回答 2查看 1.2K关注 0票数 1

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

我需要配置一个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

EN

回答 2

Ask Ubuntu用户

发布于 2014-05-06 08:36:31

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

代码语言:javascript
复制
sudo apt-get install isc-dhcp-server

有两个主要文件/etc/default/isc-dhcp-server/etc/dhcp/dhcpd.conf,我们需要配置它们,所以让我们使用第一个文件。

DHCP服务器的配置

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

代码语言:javascript
复制
sudo nano /etc/default/isc-dhcp-server

您应该会看到以下类似的内容

代码语言:javascript
复制
#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文件,使用以下命令编辑该文件

代码语言:javascript
复制
sudo nano /etc/dhcp/dhcpd.conf

最小conf是:

代码语言:javascript
复制
 # 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服务

代码语言:javascript
复制
sudo service isc-dhcp-server restart

您可以检查dhcp服务器是否正常工作,运行以下命令

代码语言:javascript
复制
sudo netstat -uap

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

启用IP转发

代码语言:javascript
复制
echo 1 > /proc/sys/net/ipv4/ip_forward

配置iptables

代码语言:javascript
复制
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
EN

Ask Ubuntu用户

发布于 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

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/461329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档