`
haoningabc
  • 浏览: 1475078 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

qemu-kvm 网络 nat模式 (四)

    博客分类:
  • qemu
阅读更多
qemu-ifup-NAT
#!/bin/bash
BRIDGE=virbr0
NETWORK=192.168.122.0
GATEWAY=192.168.122.1
NETMASK=255.255.255.0
DHCPRANGE=192.168.122.2,192.168.122.254
TFTPROOT=
BOOTP=
function check_bridge()
{
if brctl show | grep "^BRIDGE" &> /dev/null;then
    return 1
else
    return 0
fi
}
function create_bridge()
{
brctl addbr "BRIDGE"
brctl stp "BRIDGE" on
brctl setfd "BRIDGE" 0
ifconfig "$BRIDGE" "GATEWAY" netmask "$NETMASK" up
}
function enable_ip_forward()
{
echo 1 > /proc/sys/net/ipv4/ip_forward
}
function add_filter_rules()
{
 iptables -t nat -A POSTROUTING -s "$NETWORK"/"$NETMASK" ! -d "$NETWORK"/"$NETMASK" -j MASQUERADE
}
function start_dnsmasq()
{
ps -ef | grep "dnsmasq" |grep -v "grep" &> /dev/null
if [ $? -eq 0 ];then
    echo "warning:dnsmasq is already running"
    return 1
fi
dnsmasq --strict-order --except-interface=lo --interface=$BRIDGE --listen-address=$GATEWAY --bind-interfaces  --dhcp-range=$DHCPRANGE --conf-file="" --pid-file=/var/run/qemu-dhcp-$BRIDGE.pid --dhcp-leasefile=/var/run/qemu-dhcp-$BRIDGE.leases --dhcp-no-override ${TFTPROOT:+"--enable-tftp"} ${TFTPROOT:+"--tftp-root=$TFTPROOT"} ${BOOTP:+"--dhcp-boot=$BOOTP"}
}
function setup_bridge_nat()
{
check_bridge "$BRIDGE"
if [ $? -eq 0 ];then
create_bridge
fi
enable_ip_forward
add_filter_rules "$BRIDGE"
start_dnsmasq "$BRIDGE"
}
if [ -n "$1"];then
setup_bridge_nat
ifconfig "$1" 0.0.0.0 up
brctl addif "$BRIDGE" "$1"
exit 0
else
echo "Error:no interface specified"
exit 1
fi



qemu-ifdown-NAT
#!/bin/bash
BRIDGE="virbr0"
if [ -n "$1" ];then
ip link set $1 down
brctl delif "$BRIDGE" $1
ip link set "$BRIDGE" down
brctl delbr "$BRIDGE"
iptables -t nat -F
exit 0
else
echo "Error: no interface specified"
exit 1
fi
分享到:
评论

相关推荐

    qemu-kvm-code.tar

    7. **虚拟网络**:QEMU-KVM支持多种网络模式,如用户模式网络堆栈(User-Mode Networking)、桥接(Bridge)、NAT等,实现虚拟机与外部网络的连接。 8. **图形化界面**:QEMU可以与VNC(Virtual Network Computing...

    qemu-kvm配置bridge

    通过上述步骤和知识点的了解,可以完成在Fedora系统上配置QEMU-KVM虚拟机,并使其在桥接模式下访问外部网络。需要注意的是,本知识点基于Fedora 19环境,不同版本的操作系统或者不同的发行版可能会有些许差异,需要...

    qemu-kvm 配置 bridge 1

    总之,QEMU-KVM 的 Bridge 配置涉及到创建桥接接口、绑定物理网卡、设置 TAP 接口,以及在虚拟机启动时连接到桥接网络,从而实现虚拟机与物理网络之间的无缝通信。这个过程对于需要在虚拟环境中进行网络测试或部署多...

    启动脚本qemu-ifup

    在启动虚拟机时创建和打开指定的TAP接口,并将该接口添加到虚拟网桥中---

    qemu-w64-setup-20220831.exe

    6. **网络模拟**:QEMU支持多种网络模型,包括用户空间的NAT、桥接以及模拟以太网设备等,使虚拟机可以接入实际网络或与其他虚拟机通信。 7. **磁盘映像管理**:QEMU支持多种磁盘映像格式,如qcow2、raw、vmdk等,...

    KVM虚拟化系统基础知识与实战指南

    2.4使用qemu-kvm配置虚拟机的网络 35 2.4.1桥接模式配置 36 2.4.2NAT模式配置 39 第三章KVM管理工具的应用 43 3.1 libvirt的概念用应用 43 3.2图形化管理工具:virt-manager的安装及应用 44 3.3 命令行管理 工具...

    qemu-w64-setup-20201124.zip

    7. **网络模拟**:QEMU可以配置多种网络模式,如NAT、桥接、用户模式网络等,满足不同虚拟网络环境的需求。 8. **磁盘映像管理**:QEMU支持多种磁盘映像格式,如qcow2、raw、vmdk等,方便创建、备份和迁移虚拟磁盘...

    setupqemuk70-QEMU-Manager.zip

    4. **配置QEMU**:QEMU-Manager安装完成后,用户可以通过其界面来配置QEMU设置,如指定虚拟机的CPU数量、内存大小、网络类型(桥接、NAT等)以及磁盘映像。 5. **虚拟机管理**:QEMU-Manager提供了一种直观的方式来...

    OSX-KVM-master-2021-12-28.zip

    KVM和QEMU支持多种网络模式,如NAT、桥接等,确保OSX虚拟机能够访问互联网。 7. **性能优化**:由于苹果硬件的专有性,虚拟化OSX可能不会达到与真机相同的速度。调整QEMU的CPU核心分配、内存大小以及虚拟显卡的配置...

    虚拟化技术KVM.pdf

    3. **配置网络**:设置虚拟机的网络连接,可以通过NAT或桥接等方式实现。 4. **创建虚拟机**:使用libvirt或virsh等工具创建新的虚拟机,并为其分配适当的资源。 5. **启动虚拟机**:启动新创建的虚拟机,并安装操作...

    云计算基础架构-KVM服务创建虚拟机.pptx

    然后,通过qemu-kvm命令启动虚拟机,指定内存大小、磁盘文件、网络设备类型以及NAT脚本。 5. **启动与验证**:虚拟机启动后,使用cirros用户登录,输入默认的用户名和密码。通过`ip addr list`命令查看虚拟机的IP...

    qemu-4.1.0.tar.gz

    5. **网络模拟**:QEMU支持多种网络模型,包括桥接、NAT和纯软件定义的网络,便于虚拟机进行网络通信。 6. **图形支持**:通过VGA、VirtIO和SPICE等驱动,QEMU可以提供图形化的用户界面,让用户能够通过图形化方式...

    qemu-0.12.2-windows

    这通常通过桥接或NAT模式实现,使得虚拟机可以与主机或其他网络设备通信。 5. **存储模拟**:QEMU支持多种磁盘格式,如RAW、QCOW2等,用于模拟虚拟硬盘。这些格式可以提供不同的特性,如快照、压缩和加密。 6. **...

    qemu-0.12.5.tar

    8. **网络模拟**:QEMU可以模拟多种网络环境,包括桥接、NAT和纯用户空间网络,让虚拟机可以与其他虚拟机或物理网络进行通信。 9. **命令行接口**:QEMU通过命令行界面进行操作,用户可以自定义启动参数,控制...

    Qemu-0.13.0-windows-Bios.zip

    9. **网络模拟**:QEMU可以模拟多种网络环境,包括桥接、NAT、用户模式网络以及自定义的网络拓扑,使虚拟机能够接入实际网络或与其他虚拟机通信。 10. **文件系统共享**:QEMU支持通过9P或者SMB协议实现主机与...

    CentOS7 上安装KVM(QEMU).docx

    其中,网络选项需要注意勾选网络源 network1,是事先配置好的 NAT 虚拟网络,指定了其网络地址、子网掩码、转发到主机的哪个网络适配器等。 四、虚拟机安装 点击“开始安装”,按正常方法安装完毕即可。如果手动...

    kvm虚拟机安装介绍,KVM

    KVM虚拟机默认使用NAT网络,但实际应用中可能需要桥接网络以便更好地与其他设备通信。可以通过创建桥接网络的方式实现: - 创建桥接设备br0并将其连接到物理网卡eth0: ``` brctl addbr br0 ip link set eth0 ...

    qemu-0.14.0

    5. **虚拟网络**:QEMU提供了丰富的网络模型,包括用户空间网络设备和直接使用主机网络设备,可以模拟各种网络环境,如NAT、桥接、路由等。 6. **磁盘映像管理**:QEMU支持多种磁盘映像格式,如Qcow2、VMDK、VDI等...

    openmediavault-kvm:kvm的openmediavault插件

    2. 管理网络:设置虚拟机的网络接口,包括桥接模式、NAT模式或内部网络,以便虚拟机接入物理网络或与其他虚拟机通信。 3. 配置存储:利用openmediavault的存储池功能,为虚拟机分配存储资源,实现数据的高效管理和...

    Shell脚本-KVM.zip

    在KVM中,主机称为虚拟机宿主机,需要安装如libvirt、qemu-kvm等组件,同时可能还需要配置网络桥接,以便虚拟机可以接入物理网络。 2. `kvm_all.sh`:此脚本可能包含了一整套的KVM管理功能,比如创建、启动、停止、...

Global site tag (gtag.js) - Google Analytics