時(shí)間:2023-07-17 22:51:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-07-17 22:51:01 來源:網(wǎng)站運(yùn)營
深入理解SDN之二-固定虛擬機(jī)IP:ip netns exec pod-ns ...
這樣去操作,但現(xiàn)在換成VM,我們的控制器是沒有辦法進(jìn)入VM去操作設(shè)置IP的,也不能在qemu啟動(dòng)時(shí)就指定IP地址,但qemu啟動(dòng)時(shí)支持指定網(wǎng)卡的MAC地址,dhcp服務(wù)默認(rèn)是根據(jù)mac地址分配IP的,所以我們的思路是:運(yùn)行一個(gè)dhcp服務(wù),在dhcp服務(wù)中指定MAC對應(yīng)的IP,然后VM啟動(dòng)時(shí)帶上這個(gè)MAC地址,這樣我們就可以給VM設(shè)置我們想要的IP了; 下面的ns
是指linux network namspace
ip netns add dhcp-nsip link add eth-sub1 type veth peer name dhcp-vethip link set eth-sub1 netns dhcp-nsip netns exec dhcp-ns ip addr add 172.25.1.2/24 dev eth-sub1ip netns exec dhcp-ns ip link set eth-sub1 upip link set dhcp-veth master br0ip link set dhcp-veth up
/home/dnsmasq/addon.hostfile
,設(shè)置指定MAC對應(yīng)的IP,這里就是最關(guān)鍵的地方了,內(nèi)容如下:3e:02:d0:40:9e:3a,vm1,172.25.1.103e:02:d0:40:9e:3b,vm2,172.25.1.113e:02:d0:40:9e:3c,vm2,172.25.1.12
編輯文件/home/dnsmasq/resolv.conf
,設(shè)置dnsmasq使用的上游dns服務(wù)地址,內(nèi)容如下:nameserver 114.114.114.114
編輯文件/home/dnsmasq/default.conf
,dnsmasq服務(wù)的一些通用配置,內(nèi)容如下:user=dnsmasqgroup=dnsmasqlisten-address=172.25.1.2 # 監(jiān)聽的網(wǎng)卡dhcp-range=172.25.1.10,172.25.1.200,255.255.255.0,12h # 分配IP的段為10-200,掩碼24位,租約12小時(shí)dhcp-option=3,172.25.1.1 # vm的默認(rèn)網(wǎng)關(guān)dhcp-option=26,1500 # vm的MTUdhcp-option=100,Asia/Shanghai # 時(shí)區(qū)dhcp-option=129,NIC=eth0 # 網(wǎng)卡名稱dhcp-option=42,203.107.6.88 # 時(shí)間同步服務(wù)地址dhcp-option=option:dns-server,172.25.1.2 # vm的dns服務(wù)地址,指向自己log-querieslog-dhcpresolv-file=/home/dnsmasq/resolv.conf # 這里指定上面編輯的配置文件conf-dir=/etc/dnsmasq.d
ip netns exec dhcp-ns /usr/sbin/dnsmasq--conf-file=/home/dnsmasq/default.conf--dhcp-hostsfile=/home/dnsmasq/addon.hostfile--bind-interfaces
qemu-kvm -enable-kvm -name vm1 -smp 1,cores=1 -m 2048 -hda /home/vm/vm1.raw /-netdev tap,id=hostnet0,vhost=on,vhostfd=4,ifname=tap1,script=no 4<>/dev/vhost-net /-device virtio-net-pci,netdev=hostnet0,id=net0,mac=3e:02:d0:40:9e:3a /-vnc 0.0.0.0:0
此時(shí)vm啟動(dòng)完成后就會(huì)自動(dòng)獲取到我們在配置文件設(shè)置的IP172.25.1.10
了;關(guān)鍵詞:虛擬,固定,理解,深入
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。