兩台虛拟機,一台DHCP伺服器端,一台用戶端
兩張網卡設定在同一LAN區段
伺服器端安裝DHCP
配置檔案/etc/dhcp/dhcpd.conf
配置如下
ddns-update-style none;
default-lease-time 28800;
max-lease-time 86400;
option domain-name "123.com";
option domain-name-servers 193.168.15.201;
subnet 192.168.15.0 netmask 255.255.255.0 { #配置設定子網
range 192.168.15.150 192.168.15.199; #配置設定起始-結束IP
option routers 192.168.15.1; #設定路由
}
subnet 192.168.122.0 netmask 255.255.255.0 {
range 192.168.122.201 192.168.122.220;
option routers 192.168.122.1;
}
host zzz{ #設定用戶端
hardware ethernet 00:0c:29:5a:dc:7e; #添加用戶端mac位址即可
}
給伺服器網卡配置IP位址 使用指令 ifconfig ens33 IP位址
用戶端設定
網卡設定/etc/sysconfig/network-script/ifcfg-ens33
修改:
ONBOOT=yes
BOOTPROTO=dhcp
設定IP擷取方式為dhcp自動擷取
出現的問題
No subnet declaration for virbr0
解決:一樣要為virbr0配置設定子網
Virbr0 虛拟網絡接口,由于安裝和啟用了libvirt服務後生成的
libvirt在伺服器(host)上生成一個virtual network switch, host上所有的虛拟機(guests)通過這個virbr0 連起來。預設情況下virbr0使用的NAT模式(采用IP masquerade),是以這種情況下guest通過host才能通路外部。