Ubuntu 如何设置多 DHCP 服务器

Ubuntu 如何设置多 DHCP 服务器

如果您有 2 个 NIC(网络 Lan 卡),每个都连接到不同的网络:

=> eth0: 192.168.1.0/24

=> eth1: 192.168.2.0/24

我需要 Dhcp 服务器来为不同的子网 IP 租约提供服务吗?

如何查阅租约?

两个子网之间能互相 ping 通吗?

答案1

首先安装 dhcp 包:

sudo apt-get install isc-dhcp-server

其次编辑应该提供 dhcp 租约的 dhcp 默认接口:

sudo gedit /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 fragrmnt 
#

# On what interfaces shauld the [MCP server (dhcpd) serve MCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0 eth1"

eth0 和 eth1 将提供 dhcp

第三,编辑 dhcp conf 文件来设置范围:

sudo gedit /etc/dhcp/dhcpd.conf

# A slightly different configuration far an internal subnet. 
subnet 192.188.1.6 netmask 255.255.255.0 { 
 range 192.168.1.5 192.168.1.15; 
 option domain-name-servers ns1.domain.org; 
 option domain-name "domain.org";
 option routers 192.168.1.2; 
 option broadcast-address 192.168.1.255;
 default-lease-time 600;
 max-lease-time 7200; 
}
# A slightly different configuration far an internal subnet. 
subnet 192.168.2.0 netmask 255.255.255.0 { 
 range 192.168.2.5 192.168.2.15;
 option domain-name-servers ns2.domain.org;
 option domain-name "domain2.org";
 option routers 192.168.2.2;
 option broadcast-address 192.168.2.255;
 default-lease-time 600;
 max-lease-time 7200; 
}

现在重新启动服务:

 sudo service isc-dhcp-server

Dhcp 服务器现在处于活动状态,并且网络将由两个范围提供服务。

以预订打印机为例:

host printer1 {
    hardware ethernet 00:1A:6B:6A:2E:0B;
    fixed-address 192.168.1.90;
}


host printer2 {
    hardware ethernet 00:1A:6B:6A:2E:0B;
    fixed-address 192.168.2.90;
}

要检查来自 dhcp 服务器的租约:

gedit /var/lib/dhcp/dhcpd.leases

最后一个问题是两个子网之间能否互相 ping 通:

使 192.168.2.* 可从 192.168.1.* 访问

现在我们需要添加一个路由条目,以便能够 ping 192.168.2。系列

ip 地址来自 192.168.1。系列。我们的共同点是 GATEWAY 机器。

因此,192.168.1.* 网络中的每台机器上都会添加一个默认网关,如下所示。

route add default gw 192.168.1.2

现在,当 192.168.1.5 ping 192.168.2.7 时,它将通过 192.168.1.2 进入 GATEWAY。

在GATEWAY中,添加以下路由条目。

route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.2

现在,所有发往 192.168.2.* 网络的数据包都将通过

192.168.2.2 接口,然后将数据包传送到所寻址的机器。

使 192.168.1.* 可从 192.168.2.* 访问

这与我们之前所做的非常相似。

因此,192.168.2.* 网络中的每台机器上都会添加一个默认网关,如下所示。

route add default gw 192.168.2.2

在GATEWAY中,添加以下路由条目。

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.2

现在192.168.2.*机器可以ping通192.168.1.*机器。

相关内容