- IP地址段范围写法">IP地址段范围写法
- kvm虚拟机的四种网络模式">kvm虚拟机的四种网络模式
- [RESOLU] Erreur du paquet de traitement du paquet lvm2">[RESOLU] Erreur du paquet de traitement du paquet lvm2
- Every time I install or remove a package I get LVM2 error [duplicate]">Every time I install or remove a package I get LVM2 error [duplicate]
- Ubuntu 16.04安装KVM">Ubuntu 16.04安装KVM
- Installing KVM on CentOS or RHEL">Installing KVM on CentOS or RHEL
- KVM guest virtual network configuration using Open vSwitch">KVM guest virtual network configuration using Open vSwitch
- kvm虚拟化小结(二)nat上网">kvm虚拟化小结(二)nat上网
- /proc/sys/net/ipv4/ 下网络参数的理解以及sysctl命令修改内核参数">/proc/sys/net/ipv4/ 下网络参数的理解以及sysctl命令修改内核参数
- sysctl命令及改变net.ipv4.ip_forward = 1方法">sysctl命令及改变net.ipv4.ip_forward = 1方法
- [linux学习]sysctl 以及 net.ipv4.ip_forward">[linux学习]sysctl 以及 net.ipv4.ip_forward
- Ubuntu20.04网络配置 & 网卡绑定">Ubuntu20.04网络配置 & 网卡绑定
- Ubuntu20.04配置KVM并设置网桥">Ubuntu20.04配置KVM并设置网桥
- Netplan-介绍">Netplan-介绍
- ubuntu18.04/20.04使用netplan设置网络">ubuntu18.04/20.04使用netplan设置网络
- Ubuntu20.04 网络配置">Ubuntu20.04 网络配置
- virbr0-nic是如何创建的?">virbr0-nic是如何创建的?
- 虚拟化之KVM(上)">虚拟化之KVM(上)
- ubuntu20.04使用kvm搭建虚拟机+bridge网桥,亲测有效">ubuntu20.04使用kvm搭建虚拟机+bridge网桥,亲测有效
- KVM-网络配置">KVM-网络配置
- kvm虚拟机添加网卡">kvm虚拟机添加网卡
- kvm虚拟机添加网卡">kvm虚拟机添加网卡
- ubuntu20.04 安装桥接虚拟机">ubuntu20.04 安装桥接虚拟机
- ubuntu20.04 安装kvm">ubuntu20.04 安装kvm
- ubuntu20.04使用kvm搭建虚拟机+bridge网桥,亲测有效">ubuntu20.04使用kvm搭建虚拟机+bridge网桥,亲测有效
- How to Setup Bridge Networking with KVM on Ubuntu 20.04">How to Setup Bridge Networking with KVM on Ubuntu 20.04
- Netplan configuration examples">Netplan configuration examples
- macvtap实践教程">macvtap实践教程
- 「KVM」- Networking">「KVM」- Networking
- Creating an Ubuntu 20.04 KVM Networked Bridge Interface">Creating an Ubuntu 20.04 KVM Networked Bridge Interface
- Ubuntu Server 20.04 安装 KVM 虚拟机">Ubuntu Server 20.04 安装 KVM 虚拟机
- KVM之virsh管理虚拟机硬盘配置">KVM之virsh管理虚拟机硬盘配置
- kvm libvirt qemu 磁盘 NIC 热添加和删除">kvm libvirt qemu 磁盘 NIC 热添加和删除
- KVM中的宿主机网络配置">KVM中的宿主机网络配置
- ubuntu20.04使用kvm搭建虚拟机+bridge网桥,亲测有效">ubuntu20.04使用kvm搭建虚拟机+bridge网桥,亲测有效
- 使用virt-install手动创建qcow2镜像并安装ISO">使用virt-install手动创建qcow2镜像并安装ISO
- Linux系统关闭virbr0">Linux系统关闭virbr0
- Guest 安装">Guest 安装
- kvm在线添加硬件">kvm在线添加硬件
- linux kvm 的虚拟机处于暂停状态怎么开机 和 KVM-Virsh指令">linux kvm 的虚拟机处于暂停状态怎么开机 和 KVM-Virsh指令
- 烂泥: KVM虚拟机Linux系统增加硬盘">烂泥: KVM虚拟机Linux系统增加硬盘
- virsh命令删除与添加虚拟磁盘">virsh命令删除与添加虚拟磁盘
- kvm虚拟化小结(十四)virbr0网段修改">kvm虚拟化小结(十四)virbr0网段修改
- Ubuntu 20.04的静态网络配置">Ubuntu 20.04的静态网络配置
- 【一笔带过】关于Ubuntu20.04的kvm网桥IP配置问题">【一笔带过】关于Ubuntu20.04的kvm网桥IP配置问题
- 自建远程桌面过程 vnc + frp">自建远程桌面过程 vnc + frp
- centos7上使用virt-install命令创建kvm虚拟机">centos7上使用virt-install命令创建kvm虚拟机
- 虚拟化技术之kvm虚拟机创建工具virt-install">虚拟化技术之kvm虚拟机创建工具virt-install
- virt-install命令—-详解">virt-install命令—-详解
- kvm虚拟机扩展磁盘容量">kvm虚拟机扩展磁盘容量
grep -Eoc '(vmx|svm)' /proc/cpuinfo
apt update
apt install cpu-checker
apt install uml-utilities
$ kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
# qemu-kvm -为KVM管理程序提供硬件仿真的软件。
# libvirt-daemon-system -用于将libvirt守护程序作为系统服务运行的配置文件。
# libvirt-clients -用于管理虚拟化平台的软件。
# bridge-utils -一组用于配置以太网桥的命令行工具。
# virtinst -一组用于创建虚拟机的命令行工具。
# virt-manager -易于使用的GUI界面和支持命令行工具,用于通过libvirt管理虚拟机。
apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst
apt install virt-manager
ln -s /usr/bin/qemu-system-i386 /usr/bin/qemu-kvm
ln -s /usr/bin/qemu-system-x86_64 /usr/bin/qemu-kvm
systemctl is-active libvirtd active
systemctl status libvirtd.service
systemctl start libvirtd.service
systemctl enable libvirtd --now
# 安装完成后,可能需要将用户添加到“ libvirt”和“ kvm”组中,执行后需要重启。
# $USER 是一个环境变量,包含当前登录用户的名称。
usermod -aG libvirt $USER
usermod -aG kvm $USER
$ brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.525400f83616 yes virbr0-nic
qemu-img create -f qcow2 ceph.qcow2 20G
qemu-img info ceph.qcow2
# -m 4096 # 虚拟机内存4096MB
# -smp 4 # 虚拟机4个vcpu
# -hda # 硬盘文件
# -cdrom # 光盘文件
# -boot # 启动顺序,从光盘启动d,从硬盘启动c,优先硬盘再光盘启动-boot order=c
# -vnc :1 # VNC
# --nographic # 不使用图形界面,console
qemu-kvm -m 4096 -smp 4 --enable-kvm -boot d -hda ceph.qcow2 -cdrom /root/backup/ubuntu-20.04.3-live-server-amd64.iso
qemu-kvm -name ceph -m 4096 -smp 4 --enable-kvm -boot c -hda ceph.qcow2 --nographic
# 安装
mkdir -p /data/kvm
mkdir -p /plot1/ceph
# 每个虚拟机创建后,其配置信息保存在/etc/libvirt/qemu目录中,文件名与虚拟机相同,格式为XML
virt-install \
--connect qemu:///system \
--virt-type kvm \
--name ceph-vm \
--os-type linux \
--os-variant ubuntu20.04 \
--vcpus 2 \
--memory 4096 \
--disk path=/data/kvm/ceph.qcow2,size=20,format=qcow2,bus=virtio \
--cdrom /data/kvm/ubuntu-20.04.3-live-server-amd64.iso \
--network bridge=br0,model=virtio \
--graphics vnc,port=5900,listen=0.0.0.0,password=vnccephqwer1234
# 查看当前网卡硬件信息
# 如果出现"*-network DISABLED" 请找到"logical name"的名称,
# 然后使用命令 ifconfig [logcial name] inet up 启用这个网卡
lshw -class network
netplan apply && dhclient -r && dhclient
# 虚拟网络ssss
brctl show
ifconfig virbr0
virsh net-list
virsh net-list --all
virsh net-info default
virsh net-dumpxml default > virbr0-default-bak.xml
virsh net-edit default
# 重启libvirtd服务后会恢复
virsh net-destroy default
# 彻底删除,重启系统后也不会恢复
virsh net-undefine default
# 从一个default.xml文件定义(但不开始)一个网络, /etc/libvirt/qemu/networks/default.xml
virsh net-define /var/lib/libvirt/network/default.xml
virsh net-define /etc/libvirt/qemu/networks/default.xml
# 开始一个(以前定义的default)不活跃的网络,执行后ifconfig可见virbr0
virsh net-start default
# 执行后Autostart外会变成yes
virsh net-autostart default
virsh dumpxml ceph-vm
virsh domiflist ceph-vm
virsh domifaddr ceph-vm --source arp
virsh detach-interface ceph-vm --type bridge --mac 52:54:00:9a:40:df --config
virsh attach-interface ceph-vm --type bridge --source br0 --model virtio --config
# 查看 VNC 自动端口
virsh list
virsh list --all
virsh dominfo ceph-vm
virsh vncdisplay ceph-vm
virsh edit ceph-vm
virsh start ceph-vm
virsh reboot ceph-vm
virsh reset ceph-vm
virsh shutdown ceph-vm
virsh destroy ceph-vm
virsh undefine ceph-vm
rm -f /data/kvm/ceph.qcow2
rm -f /etc/libvirt/qemu/ceph-vm.xml
#从官方服务器下载,速度较慢
wget https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-live-server-amd64.iso
#会路由到最近的服务器,速度很快
wget -O ubuntu-20.04.3-live-server-amd64.iso https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-live-server-amd64.iso?_ga=2.204086288.1811206795.1644655504-1350955962.1643189248
# 硬盘
qemu-img create -f qcow2 -o size=90G,preallocation=falloc /plot1/ceph/osd-11.qcow2
qemu-img create -f qcow2 -o size=10G,preallocation=metadata /plot1/ceph/osd-11.qcow2
qemu-img create -f qcow2 /plot1/ceph/osd-11.qcow2 90G
qemu-img info osd-11.qcow2
virsh domblklist ceph-vm
virsh attach-disk ceph-vm /plot1/ceph/osd-11.qcow2 vdb --subdriver=qcow2 --live --config
virsh attach-disk ceph-vm /plot1/ceph/osd-11.qcow2 vdb # 有问题,虚拟机内不显示硬盘空间总大小
virsh detach-disk ceph-vm --target vdb --live --config
virsh detach-disk ceph-vm vdb --persistent
# 网络
netplan generate
netplan apply
netplan try
systemctl list-units | grep network
# desktop: Network Service
systemctl restart network-manager.service
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
# server: Network Service
systemctl restart systemd-networkd.service
ip addr
# 例子 /usr/share/doc/netplan/examples/bridge.yaml
# 桥接单网卡1 /etc/netplan/*.yaml
network:
version: 2
renderer: networkd
ethernets:
enp6s0:
dhcp4: no
bridges:
br0:
dhcp4: yes
interfaces: [enp6s0]
parameters:
stp: true
forward-delay: 4
# 桥接单网卡2
network:
version: 2
ethernets:
enp6s0:
dhcp4: false
bridges:
br0:
addresses: [192.168.0.1/24]
gateway4: 192.168.0.254
nameservers:
addresses: [114.114.114.114,8.8.8.8]
interfaces: [enp6s0]
# 动态IP
network:
version: 2
ethernets:
enp1s0:
dhcp4: true
# 静态IP
network:
version: 2
ethernets:
enp1s0:
addresses: [192.168.0.11/24]
gateway4: 192.168.0.254
nameservers:
addresses: [114.114.114.114, 8.8.8.8, 8.8.4.4]
# 开启转发支持forward
# 修改为net.ipv4.ip_forward = 1
vim /etc/sysctl.conf
# 生效
sysctrl -p
https://netplan.io/examples/
https://ubuntu.com/server/docs/virtualization-libvirt
https://wiki.libvirt.org/page/Networking
https://www.linux-kvm.org/page/UbuntuNetworking