
如果您有 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.*机器。