国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從KVM宿主機(jī)配置KVM虛擬機(jī)IP

這篇具有很好參考價(jià)值的文章主要介紹了從KVM宿主機(jī)配置KVM虛擬機(jī)IP。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目的

KVM創(chuàng)建虛機(jī)后,想從宿主機(jī)去配置IP地址。本文介紹兩種方式,能夠通過(guò)shell腳本配置虛擬機(jī)IP地址

方法一

guestmount工具
guestmount 能夠?qū)⑻摂M機(jī)的磁盤掛載到宿主機(jī)上面,再通過(guò)修改磁盤里配置文件的方式達(dá)到更改IP目的,宿主機(jī)需要安裝軟件包libguestfs和libguestfs-tools
此方法不需要知道虛機(jī)賬號(hào)密碼也可操作,除了改IP還能改其他的,別瞎整哦

#!/bin/bash
#author 對(duì)你無(wú)語(yǔ)
#傳參:虛機(jī)名稱,網(wǎng)卡接口名稱,IP,掩碼,網(wǎng)關(guān)
#需要安裝guestmount工具
#在不登陸虛擬機(jī)的情況下,修改虛擬機(jī)的IP地址信息

#獲取虛機(jī)名稱,-p是提示符
read -p "please input the Virtual machine name:" name

#如果虛擬機(jī)狀態(tài)為running,則強(qiáng)制關(guān)閉虛機(jī),開機(jī)不能操作喲
#關(guān)機(jī)用destroy強(qiáng)制關(guān)機(jī),用shutdown會(huì)很慢,甚至有時(shí)關(guān)不掉
if virsh domstate $name|grep -q running ;then
       echo "shutdown the Virtual machine ..."
       virsh destroy $name
fi

#宿主機(jī)上創(chuàng)建掛載點(diǎn)mountpoin目錄,
mountpoint="/media/v_path"
[ ! -d $mountpoint ] && mkdir $mountpoint
echo "創(chuàng)建mountpoin目錄"

#確認(rèn)沒(méi)有掛載mountpoin
if mount | grep -q "$mountpoint" ;then
        umount $mountpoint
        echo "已存在掛載點(diǎn),卸載mountpoint"
fi

#安裝guestmount,已存在也不會(huì)重復(fù)安裝
if rpm -q libguestfs|grep -q not ;then
        yum install libguestfs libguestfs-tools -y
        echo "guestmount安裝中"
fi

#掛載虛機(jī)全部磁盤
guestmount  -d $name -i $mountpoint

#用戶輸入虛擬機(jī)網(wǎng)卡信息,和想要配置的IP地址
read -p "請(qǐng)輸入需要修改的網(wǎng)卡名稱:" dev
read -p "請(qǐng)輸入IP地址:" addr
read -p "請(qǐng)輸入掩碼地址:" netmask
read -p "請(qǐng)輸入網(wǎng)關(guān)地址:" gateway

# 判斷原本網(wǎng)卡配置文件中是否有IP地址,有,就修改該IP,沒(méi)有,就添加一個(gè)新的IP地址
if grep -q "IPADDR" $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev;then
   sed -i "/IPADDR/s/=.*/=$addr/"  $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
   sed -i "/NETMASK/s/=.*/=$netmask/"  $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
   sed -i "/GATEWAY/s/=.*/=$gateway/"  $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
   sed -i "/BOOTPROTO/s/=.*/=static/"  $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev

else
   sed -i "/BOOTPROTO/s/=.*/=static/"  $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
   echo "IPADDR=$addr" >>  $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
   echo "NETMASK=$netmask" >>  $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
   echo "GATEWAY=$gateway" >>  $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
fi
# 判斷配置文件是否有此IP了
awk -F= -v ip=$addr '$2==ip{print "修改IP成功"}' $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
# 配置完成后刪除掛載點(diǎn)
umount $mountpoint
# 啟動(dòng)虛機(jī)
virsh start $name

方法二

expect工具
expect是一個(gè)免費(fèi)的編程工具,能用于shell自動(dòng)的交互式任務(wù),要用的話需要先手動(dòng)安裝,配置過(guò)程百度很多
此方法需要你知道虛機(jī)賬號(hào)密碼文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-613799.html

#!/usr/expect/bin/expect
# 獲取虛擬機(jī)參數(shù)
set virshname  [lindex $argv 0]
set ipaddr [lindex $argv 1]
set NETMASK [lindex $argv 2]
set GATEWAY  [lindex $argv 3]

# 打開虛擬機(jī)控制臺(tái)連接
spawn virsh console $virshname

# 等待一段時(shí)間以確保虛擬機(jī)啟動(dòng)
sleep 5
set timeout 10
send "\r"

# 匹配登錄提示并發(fā)送用戶名
expect {
    "login:" {
        send "root\r"
        exp_continue
    }
    timeout {
        # 在5秒超時(shí)后跳過(guò)登錄步驟并執(zhí)行下面的命令
    }
}

# 匹配密碼提示并發(fā)送密碼
expect {
    "Password:" {
        send "ENsafe@2022\r"
        exp_continue
    }
    timeout {
        # 在5秒超時(shí)后跳過(guò)登錄步驟并執(zhí)行下面的命令
    }
}

# 等待一段時(shí)間以確保登錄完成
sleep 2

# 判斷原本網(wǎng)卡配置文件中是否有IP地址,有,就修改該IP,沒(méi)有,就添加一個(gè)新的IP地址
send "grep -q 'IPADDR' /etc/sysconfig/network-scripts/ifcfg-eth0 && echo '1111' || echo '0000'\r"

expect {
    "1111" {
      send  "echo 1111\r"
      send  "sed -i '/^BOOTPROTO/ s/.*/BOOTPROTO=static/' '/etc/sysconfig/network-scripts/ifcfg-eth0'\r"
      
      send  "sed -i '/^IPADDR/ s/.*/IPADDR=${ipaddr}/' '/etc/sysconfig/network-scripts/ifcfg-eth0'\r"
      
      send  "sed -i '/^NETMASK/ s/.*/NETMASK=${NETMASK}/' '/etc/sysconfig/network-scripts/ifcfg-eth0'\r"
      
      send  "sed -i '/^GATEWAY/ s/.*/GATEWAY=${GATEWAY}/' '/etc/sysconfig/network-scripts/ifcfg-eth0'\r"
     
    }
    "0000" {
        send  "echo 0000\r"
        
        send "echo 'IPADDR=${ipaddr}' >>  /etc/sysconfig/network-scripts/ifcfg-eth0\r"
        
        send  "sed -i '/^BOOTPROTO/ s/.*/BOOTPROTO=static/' '/etc/sysconfig/network-scripts/ifcfg-eth0'\r"

        send  "sed -i '/^NETMASK/ s/.*/NETMASK=${NETMASK}/' '/etc/sysconfig/network-scripts/ifcfg-eth0'\r"
        
        send  "sed -i '/^GATEWAY/ s/.*/GATEWAY=${GATEWAY}/' '/etc/sysconfig/network-scripts/ifcfg-eth0'\r"
    }
}

# 改了之后重啟網(wǎng)絡(luò)使之生效
send  "systemctl restart network.service\r"
expect "$ "

# 退出登錄
send "exit\r"
exit

到了這里,關(guān)于從KVM宿主機(jī)配置KVM虛擬機(jī)IP的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 安裝虛擬機(jī)(VMware)保姆級(jí)教程及配置虛擬網(wǎng)絡(luò)編輯器和安裝WindowsServer以及宿主機(jī)訪問(wèn)虛擬機(jī)和配置服務(wù)器環(huán)境

    安裝虛擬機(jī)(VMware)保姆級(jí)教程及配置虛擬網(wǎng)絡(luò)編輯器和安裝WindowsServer以及宿主機(jī)訪問(wèn)虛擬機(jī)和配置服務(wù)器環(huán)境

    目錄 一、操作系統(tǒng) 1.1.什么是操作系統(tǒng) 1.2.常見操作系統(tǒng) 1.3.個(gè)人版本和服務(wù)器版本的區(qū)別 1.4.Linux的各個(gè)版本 二、VMware Wworkstation Pro虛擬機(jī)的安裝 1.下載與安裝 注意:VMWare虛擬網(wǎng)卡 2.配置虛擬網(wǎng)絡(luò)編輯器 三、安裝配置 WindowsServer 1.創(chuàng)建虛擬機(jī) 2.配置windows鏡像 3.安裝WindowsServ

    2024年02月08日
    瀏覽(27)
  • 【云計(jì)算 | OpenStack】在無(wú)法網(wǎng)絡(luò)訪問(wèn)的情況下,如何在KVM虛機(jī)和宿主機(jī)之間互傳文件

    【云計(jì)算 | OpenStack】在無(wú)法網(wǎng)絡(luò)訪問(wèn)的情況下,如何在KVM虛機(jī)和宿主機(jī)之間互傳文件

    正常如果打通KVM虛機(jī)和宿主機(jī)之間的網(wǎng)絡(luò),可以通過(guò) scp 的方法或者使用 filezilla 等工具進(jìn)行文件的傳輸。但是如果KVM虛機(jī)無(wú)法通過(guò)網(wǎng)絡(luò)正常訪問(wèn),又想在虛機(jī)和宿主機(jī)之間傳輸文件,這時(shí)候應(yīng)該怎么辦呢? 這時(shí)候要用到如下命令給KVM虛機(jī)添加一個(gè) disk device (其中包含我們想傳

    2024年01月21日
    瀏覽(19)
  • 宿主機(jī)使用wifi時(shí)虛擬機(jī)如何連網(wǎng)

    宿主機(jī)使用wifi時(shí)虛擬機(jī)如何連網(wǎng)

    一、宿主機(jī)設(shè)置 打開網(wǎng)絡(luò)連接,選擇WLAN的屬性-共享,如圖。 配置虛擬機(jī)網(wǎng)絡(luò)VMnet8,屬性-internet協(xié)議版本4,配置如圖。 ? ? ? ? ? ? 二、虛擬機(jī)設(shè)置 打開VMware Workstation,選擇編輯-虛擬網(wǎng)絡(luò)編輯器,配置如圖。 選擇虛擬機(jī)-設(shè)置-網(wǎng)絡(luò)適配器-網(wǎng)絡(luò)連接,勾選NAT模式。?????

    2024年02月06日
    瀏覽(26)
  • docker 容器無(wú)法通過(guò) IP 訪問(wèn)宿主機(jī)

    一次部署項(xiàng)目過(guò)程中,將Java項(xiàng)目與中間件服務(wù)部署在同一遠(yuǎn)程機(jī)器上,出現(xiàn)連接不上中間件服務(wù)的問(wèn)題,而項(xiàng)目在本地運(yùn)行時(shí)是可以連接的,沒(méi)有問(wèn)題。 這是因?yàn)轫?xiàng)目與服務(wù)都是通過(guò)docker容器運(yùn)行的,而docker 容器無(wú)法通過(guò) IP 訪問(wèn)宿主機(jī)(貌似高版本解決了這個(gè)問(wèn)題),所以

    2024年02月09日
    瀏覽(27)
  • 禁止VMware虛擬機(jī)與宿主機(jī)的時(shí)間同步

    解決方法: 關(guān)閉虛擬機(jī),編輯虛擬機(jī)的配置文件XXX.vmx,查找 tools.syncTime ,如果存在,且值為TRUE,則將值改為FALSE ,如下所示。如果存在,且值為FALSE,則不必修改。如果不存在,則如下所示添加tools.syncTime。 tools.syncTime = \\\"FALSE\\\" 然后,在tools.syncTime = \\\"FALSE\\\"后,加入以下命令關(guān)

    2024年02月11日
    瀏覽(16)
  • VirtualBox宿主機(jī)和虛擬機(jī)文件互傳設(shè)置

    VirtualBox宿主機(jī)和虛擬機(jī)文件互傳設(shè)置

    ?一、如圖1、2、3步驟,設(shè)置共享粘貼板和拖放為雙向 二、 在啟動(dòng)的虛擬機(jī)設(shè)置的里面,安裝增強(qiáng)插件,然后重啟虛擬機(jī)。 三、在網(wǎng)絡(luò)位置就可以看到了 ?

    2024年02月09日
    瀏覽(28)
  • 配置Docker OpenWrt與宿主機(jī)網(wǎng)絡(luò)互通且作為宿主機(jī)網(wǎng)關(guān)

    最近需要用Docker版的Openwrt作為旁路由(網(wǎng)關(guān)),在配置過(guò)程中遇到一些問(wèn)題,通過(guò)查閱資料,最終完美解決?,F(xiàn)在將整體方案和具體操作步驟貼到這里分享給大家 這里我使用的環(huán)境如下: 宿主機(jī)操作系統(tǒng):Armbian 宿主機(jī)ip:192.168.5.2 宿主機(jī)新macvlan接口ip:192.168.5.3 Docker鏡像:

    2024年02月03日
    瀏覽(51)
  • 宿主機(jī)無(wú)法ping通docker容器IP解決

    宿主機(jī)無(wú)法ping通docker容器IP解決

    安裝docker后,發(fā)現(xiàn)啟動(dòng)容器的端口8082 映射到宿主機(jī)的端口80訪問(wèn)主機(jī)沒(méi)有反應(yīng),此時(shí)進(jìn)入容器查看日志,發(fā)現(xiàn)并沒(méi)有請(qǐng)求打進(jìn)來(lái) 現(xiàn)象: 正在連接 localhost (localhost)|::1|:80… 已連接。 已發(fā)出 HTTP 請(qǐng)求,正在等待回應(yīng)… 讀取文件頭錯(cuò)誤 (Connection reset by peer)。 重試中。 1:懷疑容

    2024年02月06日
    瀏覽(17)
  • 解決防火墻導(dǎo)致虛擬機(jī)不能ping通宿主機(jī)的問(wèn)題

    解決防火墻導(dǎo)致虛擬機(jī)不能ping通宿主機(jī)的問(wèn)題

    今天,無(wú)緣無(wú)故的,虛擬機(jī)突然用不了,網(wǎng)絡(luò)連上不了,一番折騰翻找,最后才發(fā)現(xiàn),是因?yàn)樘摂M機(jī)ping不同宿主主機(jī)了,連網(wǎng)關(guān)都ping不通了,但是,宿主主機(jī)卻可以ping通虛擬機(jī) 。 最后才發(fā)現(xiàn),原來(lái)是防火墻的問(wèn)題,直接關(guān)掉防火墻自然是可以解決問(wèn)題的,但是,這樣不好

    2024年02月09日
    瀏覽(30)
  • 虛擬機(jī)安裝 Ubuntu桌面版,宿主機(jī)無(wú)法訪問(wèn)虛擬機(jī) & ufw 防火墻簡(jiǎn)單使用

    本次安裝使用的 ubuntu-22.04.2-desktop-amd64 ,網(wǎng)絡(luò)連接使用的是橋接,查看ubuntu的ip是正常的,與宿主機(jī)在同一個(gè)網(wǎng)段且防火墻已關(guān)閉。 能ping通但是無(wú)法連接。 最后發(fā)現(xiàn)ubuntu內(nèi)沒(méi)有ssh服務(wù) 安裝ssh服務(wù) ufw防火墻 放行ssh服務(wù) 成功連接 ufw 常用命令 查看ufw防火墻 狀態(tài) 啟用防火墻 放

    2024年02月13日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包