ubuntu 14.04 dhcp server

A: Ubuntu 14.04 + 有线网卡(eth0) + 无线网卡(wlan0)
B: Windows 7 + 有线网卡 + 无线网卡
A,B的无线网卡都连接到家庭无线路由器,网关为192.168.1.1,可以上互联网。A,B的有线网卡通过网线直连,A作为DHCP server和网关,为B的有线网卡分配IP地址

一.DHCP server(A,B所有网卡均打开)

1. sudo apt-get install dhcp3-server

2. vi /etc/default/isc-dhcp-server

INTERFACES="eth0"

3. 配置ip

给eth0配置ipv4静态地址: 10.5.5.1。

vi /etc/network/interfaces,

auto eth0
iface eth0 inet static
address 10.5.5.1
netmask 255.255.255.224
network 10.10.10.0
broadcast 10.5.5.31
4.vi /etc/dhcp/dhcpd.conf
搜寻这一段文字并全部注释掉

# option definitions common to all supported networks...
#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;

#default-lease-time 600;
#max-lease-time 7200;
搜寻这一段文字并修改

subnet 10.5.5.0 netmask 255.255.255.224 {  
    range 10.5.5.26 10.5.5.30;  
    option domain-name-servers 10.5.5.1; 
    option domain-name "internal.example.org";  
    option routers 10.5.5.1;  
    option broadcast-address 10.5.5.31;  
    default-lease-time 600;  
    max-lease-time 7200;  
} 
5. sudo /etc/init.d/isc-dhcp-server start

如果出错,查看/var/log/syslog的错误提示

A安装玩DHCP server后,B的有线网卡可以分配到IP地址。但是B不能上互联网了。

cmd 下输入route print

IPv4 路由表
===========================================================================
活动路由:
网络目标        网络掩码          网关       接口   跃点数
          0.0.0.0          0.0.0.0      192.168.1.1     192.168.1.10     25
          0.0.0.0          0.0.0.0         10.5.5.1        10.5.5.26     10
         10.5.5.0  255.255.255.224            在链路上         10.5.5.26    266
连互联网时都走HOP数小10.5.5.1路由,导致无法上网。

运行以下命令解决问题

route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
route add 10.5.5.0 mask 255.255.255.0 10.5.5.1

二.B关闭无线网卡,希望通过A作为路由器来连互联网

1. 在DHCP服务器的配置文件中,加入DNS服务器,如google服务器。这样B才能通过A知道DNS服务器的地址
vi /etc/dhcp/dhcpd.conf

subnet 10.5.5.0 netmask 255.255.255.224 {
	range 10.5.5.26 10.5.5.30;
	<span style="color:#FF0000;">option domain-name-servers 8.8.8.8;</span>
	option domain-name "internal.example.org";
	option routers 10.5.5.1;
	option broadcast-address 10.5.5.31;
	default-lease-time 600;
	max-lease-time 7200;
}
2.
A中打开ip包转发功能, vi /etc/sysctl.conf,删除下面一行的注释
net.ipv4.ip_forward=1
(sudo sysctl -p 使改变的配置立即生效)
同时添加iptables(临时方法,重启后会失效):
sudo iptables -t nat -A POSTROUTING -s 10.5.5.0/24 -o wlan0 -j MASQUERADE
(-o wlan0 指定output network interface为wlan0)


参考文章

Ubuntu 11.04 DHCP server 和 ipv6 备忘

安装DHCP

### 回答1: 要在Ubuntu 20.04上搭建DHCP服务器,可以按照以下步骤进行操作: 1. 安装dhcpd软件包:在终端中输入命令sudo apt-get install isc-dhcp-server,然后按照提示进行安装。 2. 配置DHCP服务器:打开/etc/dhcp/dhcpd.conf文件,编辑其中的配置信息,包括DHCP服务器的IP地址、子网掩码、网关、DNS服务器等。 3. 启动DHCP服务器:在终端中输入命令sudo systemctl start isc-dhcp-server,然后按照提示进行启动。 4. 验证DHCP服务器:在客户端设备上启用DHCP功能,然后检查是否能够获取到DHCP服务器分配的IP地址、子网掩码、网关、DNS服务器等信息。 注意:在配置DHCP服务器时,需要根据实际网络环境进行设置,确保DHCP服务器的配置信息与其他网络设备的配置信息相匹配。 ### 回答2: Ubuntu 20.04是一款流行的GNU/Linux操作系统,它被广泛用于个人计算机和服务器。DHCP(动态主机配置协议)是一种用于自动分配IP地址、子网掩码、网关等网络参数的协议。搭建DHCP服务器可以极大地简化网络配置工作,特别是在大型网络中。 以下是在Ubuntu 20.04上搭建DHCP服务器的详细步骤: 1.安装dhcpd软件包 DHCP服务器运行的核心程序是dhcpd。在Ubuntu 20.04上,可以通过运行以下命令来安装: ``` sudo apt update sudo apt install isc-dhcp-server ``` 2.配置DHCP服务器 安装完成后,需要对DHCP服务器进行配置。编辑/etc/dhcp/dhcpd.conf文件,添加下面的示例配置: ``` subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; } ``` 这个配置将指示DHCP服务器在192.168.1.0子网上分配IP地址。 DHCP服务器将分配从192.168.1.10到192.168.1.100之间的IP地址。 客户端将使用192.168.1.1作为默认网关,并使用8.8.8.8和8.8.4.4作为DNS服务器。 您可以根据需要进行更改。 3.指定网络接口 接下来,需要指定DHCP服务器要使用的网络接口。编辑/etc/default/isc-dhcp-server文件,找到如下行: ``` INTERFACESv4="" ``` 将其更改为以下内容,其中enp0s3是网络接口: ``` INTERFACESv4="enp0s3" ``` 4.启动DHCP服务器 完成上述配置后,可以通过以下命令启动DHCP服务器: ``` sudo systemctl start isc-dhcp-server ``` 还需要确保开机启动: ``` sudo systemctl enable isc-dhcp-server ``` 完成后,DHCP服务器应该已经正常运行。您可以通过查看/var/log/syslog文件来检查日志以获取更多详细信息。 总结 搭建一个DHCP服务器可大大简化网络配置工作,特别是在大型网络中。在Ubuntu 20.04上搭建DHCP服务器非常简单,只需安装dhcpd软件包并编辑配置文件即可。完成后,您的DHCP服务器应该已经就绪并可用于分配IP地址、子网掩码、网关等网络参数。 ### 回答3: Ubuntu 20.04作为一个流行的Linux操作系统,可以用来搭建DHCP服务器。DHCP服务器是一种自动配置IP地址和其他网络信息的技术,可以帮助网络管理员更容易地管理IP地址和其他设置。下面是一些步骤,可以用来在Ubuntu 20.04上搭建DHCP服务器。 1. 安装DHCP服务器: 在终端中输入以下命令: ``` $ sudo apt-get update $ sudo apt-get install isc-dhcp-server ``` 2. 配置DHCP服务器: 在终端中输入以下命令: ``` $ sudo nano /etc/dhcp/dhcpd.conf ``` 在打开的文件中,添加以下内容: subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; option domain-name "mydomain.local"; } 这个配置文件包含了DHCP服务器需要配置的信息,包括子网、可用IP地址范围、网关、DNS服务器和域名。 3. 配置DHCP服务器的接口: 在终端中输入以下命令: ``` $ sudo nano /etc/default/isc-dhcp-server ``` 将“INTERFACESv4=”后面的内容由“”修改为“eth0”,以使用eth0接口。 4. 重启DHCP服务器和网络接口: 在终端中输入以下命令: ``` $ sudo systemctl restart isc-dhcp-server $ sudo systemctl restart networking ``` 这些命令将重启DHCP服务器和网络接口,以使更改生效。 5. 测试DHCP服务器: 使用另一台计算机连接到同一网络,确保它可以接收到DHCP服务器提供的IP地址和其他网络信息。您还可以在DHCP服务器上查看/var/log/syslog文件,以查看任何与DHCP服务器相关的活动日志。 总体来说,Ubuntu 20.04搭建DHCP服务器相对来说较简单,只需要简单的配置后即可实现自动分配IP地址和其他网络信息的功能,能够方便网络管理员更好的管理网络和提高工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值