固定虛擬機(jī)IP在前面的《深入理解k8s網(wǎng)絡(luò)》中,我們配置POD的網(wǎng)絡(luò)" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > 深入理解SDN之二-固定虛擬機(jī)IP

深入理解SDN之二-固定虛擬機(jī)IP

時(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:

深入理解SDN之二-固定虛擬機(jī)IP

本章主要介紹如何配置讓vm啟動(dòng)時(shí)用dhcp獲取我們指定的IP,我們接著上一篇的環(huán)境繼續(xù)往下做。

固定虛擬機(jī)IP

在前面的《深入理解k8s網(wǎng)絡(luò)》中,我們配置POD的網(wǎng)絡(luò),可以通過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

創(chuàng)建dhcp的ns

為了最大限度減少dhcp服務(wù)對物理主機(jī)的影響,最好的做法是在一個(gè)獨(dú)立的ns中運(yùn)行dhcp服務(wù),所以先創(chuàng)建一個(gè)名為dhcp-ns的ns,連接br0交換機(jī)

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

在dhcp-ns中運(yùn)行dhcp服務(wù)

dnsmasq是一個(gè)小巧且可以運(yùn)行dhcp/dns服務(wù)的工具,支持手動(dòng)配置指定mac對應(yīng)的IP地址。先依照下面的鏈接安裝dnsmasq:

dnsmasq (簡體中文) - ArchWiki

編輯文件/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.dip netns exec dhcp-ns /usr/sbin/dnsmasq--conf-file=/home/dnsmasq/default.conf--dhcp-hostsfile=/home/dnsmasq/addon.hostfile--bind-interfacesqemu-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了;

一般在SDN的方案中會(huì)在每個(gè)子網(wǎng)中運(yùn)行一個(gè)dnsmasq服務(wù),除了dhcp服務(wù)外,還能定制子網(wǎng)的dns解析(例如把內(nèi)網(wǎng)服務(wù)通過域名調(diào)用另一內(nèi)網(wǎng)服務(wù)的DNS解析為內(nèi)網(wǎng)IP,這樣就避免去外網(wǎng)跑一圈再進(jìn)來),具體的配置可以看dnsmasq官網(wǎng)的文檔:

https://wiki.archlinux.org/title/Dnsmasq_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

接下來我們介紹一下如何完成跨節(jié)點(diǎn)的vm連接。

關(guān)鍵詞:虛擬,固定,理解,深入

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉