備注:
①此次試驗有4台機器,大網IP分別為10.191.6.36、10.191.6.35、10.191.6.34、10.190.4.83
②打算在10.191.6.36安裝DHCP,其他幾個機器為測試機器
③每個機器都有雙網卡
1、安裝DHCP
sudo apt-get install isc-dhcp-server
2、配置DHCP
2.1配置DHCP小網的靜態IP(因為我測試機器默認小網是沒有的,ifconfig看不出有兩個網卡,但是ip a可以看出來)
ip a
通過該命令能看到你的網卡,可以看到eth0是大網,那eth1就作為小網(注意圖是配置好的,如果未配置好,eth1是拿不到IP的)
配置文件 /etc/netplan/01-netcfg.yaml
原來是這樣子的,只有eth0的配置
修改后
配置eth0的路由原因是配置了eht1后,我無法通過大網10.191.6.36遠程進去,因此配置了eth0的路由。
配置完成后應用即可
netplan apply
此時ifconfig就能看到大小網了
2.2、配置DHCP小網的廣播網卡eth1
文件 /etc/default/isc-dhcp-server
原來的樣子
配置后(只配置了INTERFACESv4="eth1")
2.3配置DHCP分發的網段
文件 /etc/dhcp/dhcpd.conf
默認都是注釋的,配置只需要添加這么一段
解析:
①小網IP192.169.3.3但是配置卻是192.169.3.0
②分發的地址池為192.169.3.10至192.169.3.20
③子網掩碼255.255.255.0
④路由192.169.3.1
配置參考 https://blog.csdn.net/u010177634/article/details/53044777
重啟
sudo service isc-dhcp-server restart
關閉
sudo service isc-dhcp-server stop
查看是否正常運行,如果有dhcpd就是起來了
sudo netstat -uap
如果啟動失敗則可以查看日志,這樣能快速定位
cat /var/log/syslog
正常啟動是這樣子的
3、通過測試機器看是否能自動獲取小網IP
3.1配置小網網卡eth1自動獲取ip
文件 /etc/netplan/01-netcfg.yaml
原來的配置和dhcp的配置一樣,只有eth0的配置
添加eth1后:
3.2自動獲取IP
使用ifconfig看是否能拿到IP
ifconfig
未拿到,則釋放后再次請求
釋放
dhclient -r
獲取
dhclient