neutron基础九(qemu nat网络)

接上基础八,kvm透传nested忽略


[b]
1.在主机centos7(192.168.139.55)上建立的vm是centos的,使vm的的段是192.168.123.0段(因为122段有可能已经被virbr0占了)
2.建立桥接br-hao(设置为192.168.123.1),设置ipv4包转发,设置iptables的ip伪装
3.dnsmasq启动dhcp服务器,绑定到br-hao(ps下如果已经起了dnsmasq就去给干掉)
4.在vm中启动dhclient,尝试ping www.baidu.com没问题
[/b]

新建个桥接
在主机上
[code="java"]
# brctl addbr br-hao
# brctl stp br-hao on
# brctl setfd br-hao 0
set forward delay failed: Numerical result out of range
# ifconfig br-hao 192.168.123.1 netmask 255.255.255.0 up
[/code]
[color=red]设置转发[/color]
[code="java"]
# echo 1 > /proc/sys/net/ipv4/ip_forward
[/code]
默认使用IP未转干掉方式实现nat,而不是使用snat和dnat
[code="java"]
# iptables -t nat -F
#
#
# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination

Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
#
# iptables -t nat -A POSTROUTING -s 192.168.123.0/255.255.255.0 ! -d 192.168.123.0/255.255.255.0 -jMASQUERADE
[/code]
[color=red]iptables -t nat -A POSTROUTING -s 192.168.123.0/255.255.255.0 ! -d 192.168.123.0/255.255.255.0 -jMASQUERADE[/color]
结果
[code="java"]
# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination

Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 192.168.123.0/24 !192.168.123.0/24
# ifconfig br-hao
br-hao: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.123.1 netmask 255.255.255.0 broadcast 192.168.123.255
inet6 fe80::4450:a4ff:fe6e:feed prefixlen 64 scopeid 0x20<link>
ether 00:00:00:00:00:00 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 1986 (1.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

#
[/code]

[color=red]启动dnsmasq[/color]

dnsmasq --strict-order --except-interface=lo --interface=br-hao --listen-address=192.168.123.1 --bind-interfaces --dhcp-range=192.168.123.2,192.168.123.254 --conf-file="" --pid-file=/var/run/qemu-dhcp-br-hao.pid --dhcp-leasefile=/var/run/qemu-dhcp-br-hao.leases --dhcp-no-override ${TFTPROOT:+"--enable-tftp"} ${TFTPROOT:+"--tftp-root=TFTPROOT"} ${BOOTP:+"--dhcp-boot=$BOOTP"}


qemu的启动相同

/usr/libexec/qemu-kvm -m 8192 -smp 2 -hda /home/hao/testnet.img -net nic -net tap,ifname=tap1,script=/home/hao/qemu-ifup,downscript=no -vnc 0.0.0.0:17 -daemonize

testnet.img为一个centos7的镜像,带dhclient命令的,cirros似乎不带

把tap1起起来并放到br-hao上


ifconfig tap1 0.0.0.0 up
brctl addif br-hao tap1
brctl show


查看


iptables -t nat -L


在vm上
dhclient
结果
[code="java"]
# ifconfig
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.123.89 netmask 255.255.255.0 broadcast 192.168.123.255
inet6 fe80::5054:ff:fe12:3456 prefixlen 64 scopeid 0x20<link>
ether 52:54:00:12:34:56 txqueuelen 1000 (Ethernet)
RX packets 11899 bytes 17765331 (16.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4525 bytes 322548 (314.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 4 bytes 420 (420.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4 bytes 420 (420.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

#
[/code]
并且可以ping 外网了


参考两本书:《深入浅出neutron》和《kvm虚拟化技术实战与原理解析》
OpenStack单节点平台搭建 准备安装环境 1、创建虚拟机 内存建议16GB CPU(处理器)双核且支持虚拟化 硬盘不低于200GB 网卡能够访问互联网即可(NAT或桥接模式) 2、在虚拟机中安装CentOS 7操作系统 3、NetworkManager服务 NetworkManager与OpenStack网络组件Neutron冲突,所以停用它,改用传统的网络服务network来管理网络。 systemctl disable NetworkManager systemctl stop NetworkManager systemct 阅读详情

相关推荐

openstack多节点部署运维

一、packstack单点部署 1、配置虚拟机NAT网络连接 查看vmware的NAT网络默认配置 vmwarestation软件点击 上方“编辑”,选择“虚拟网络编辑器” 找到vmnet10,是NAT模式,子网地址是172.25.2.0,子网掩码是:255.255.255.0. 再点击“NAT设置”,可看到它的网关:172.25.2.2 配置当前虚拟机的网络配置 vmwarestation软件...

hqs2212586的专栏 406

debian 8 网桥

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33757609的博客 617

OpenStack官方安装手册中文版完整指南——零基础轻松上手云计算平台

OpenStack作为当前最主流的开源云计算平台之一,其强大的可扩展性和灵活性使其广泛应用于企业私有云、公有云及混合云建设中。本章将深入剖析OpenStack的核心设计理念、整体架构组成以及各核心组件之间的协同机制。graph TDA[API层] --> B[消息队列 RabbitMQ]B --> C[数据库 MySQL/MariaDB]D --> CE --> CF --> CG --> CH --> C。

weixin_31641077的博客 1354

openstack cirros 无法分配到IP

现象: 启动cirros VM时无法分配到ip,之前停留在登录前页面,导致无法登录。但是启动ubuntu vm时却可以分配到ip   原因: 当cirros VM DCHP 请求的时候,既收到真正的DHCP 服务的ACK,又收到老的openstack的相同VLAN里面的DHCP服务的NAK cirros镜像无法处理 ACK和NAK这样的混合场景,导致dhcp client不断重新发起dhcp服...

静宁宇思 2635

在linux上本地大模型部署与推理

您的Python脚本(客户端)可能在您的个人电脑上,而模型服务(服务器)在远程Linux服务器上。如果您的服务器有强大的NVIDIA GPU,并且您对性能有更高的要求(例如需要高吞吐量),vLLM是更好的选择。这种方式无需向公网暴露服务器端口,而是通过加密的SSH通道将服务器的端口“映射”到您的本地电脑上。我们将启动一个API服务器,它会加载您指定的模型,并等待您的代码前来调用。如果您直接在SSH窗口运行上面的命令,一旦您关闭窗口,服务就会停止。这是根据您的原始代码修改的版本,适配本地vLLM服务。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 2053

NSGA-Ⅱ算法:从原理到实战,解锁多目标优化难题

本文深入解析NSGA-Ⅱ算法在多目标优化中的应用,从原理到实战全面覆盖。通过快速非支配排序、精英策略和拥挤度比较三大创新,NSGA-Ⅱ有效解决了传统算法的效率与多样性问题。结合工业案例展示其在注塑工艺优化中的显著效果,为工程师提供实用解决方案。

weixin_29207149的博客 365

在服务器上用qemu制作虚拟机

GUI虚拟机 https://my.oschina.net/kelvinxupt/blog/265108 CLI虚拟机 sudo apt install qemu qemu-kvm https://blog.youkuaiyun.com/richardysteven/article/details/6701181 https://zhuanlan.zhihu.com/p/105069730?utm_source=wechat_session https://01.org/linuxgraphics/gfx-docs/

已迁移至 https://seekstar.github.io/ 2830

DDoS攻击--Syn_Ack/Ack_Flood等攻击防护详解(TCP)

前言 Syn_Ack/Ack_Flood攻击属于TCP攻击,在了解Syn_Ack/Ack_Flood攻击之前,可以先看看TCP攻击详解。 Syn_Ack Flood 攻击: syn_ack报文出现在连接建立的第2个报文,用来确认第一次握手的syn包。 当服务器收到syn_ack报文后会在系统里查询是否属于3次握手的范畴。如果属于则回复ack,并将连接设为连接状态。若没有查到相关信息,则回复...

一只IT小小鸟 1万+

虚拟机网络配置

在使用虚拟机时,因为经常网络不通导致各种操作不方便,本文对qemu-kvm下的虚拟机网络配置进行了整理。

足林的专栏 1971

Jetson工业级应用指南:用Orin NX 16GB打造多摄像头AI质检系统

本文详细介绍了如何利用NVIDIA Jetson Orin NX 16GB构建高效的多摄像头AI质检系统,涵盖硬件选型、软件优化及产线部署全流程。通过100 TOPS的AI算力和多路视频处理能力,Orin NX在工业4.0时代展现出卓越的实时缺陷检测性能,特别适合嵌入式AI应用场景。

Pepper的专栏 307

【SWPUCTF 2021 新生赛】hardrce

对每个字符的ASCII值进行按位取反操作(这种要进行自增马进行绕过。

XiaoHei的博客 460

qemu的bridge和nat模式

qemu使用brige模式 创建tap和bridge设备 tunctl -t tap1 #创建tap网卡 brctl addbr br0 brctl addif br0 tap1 brctl addif br0 enp0s3f0 #将tap和物理网卡全都挂接在bridge上 ip addr add 192.168.0.10/24 dev br0 ip link set tap1 up ip link set enp0s3f0 up ip link set br0 up route ad

faxiang1230的专栏 7054

发那科机器人Modbus通讯配置全攻略:从IP设置到信号调试

本文详细介绍了发那科机器人Modbus通讯的配置方法,从基础认知到IP设置、端口配置、信号调试及故障排查。重点讲解了UOP和DI/DO信号的配置技巧,帮助工程师快速实现机器人与PLC的稳定通讯,提升自动化系统效率。

weixin_27872611的博客 621

漫步云中网络

 阅读本文前,最好能先了解以下的知识: 了解 OpenStack 将有助于对本文的理解。本文讲解的是 Linux 虚拟网络中的一般原理方法 , 虽不仅限于应用在 OpenStack 之中 , 但本文的实验是以 OpenStack 为基础的。OpenStack 是一个开源的 IaaS 云 , 您可以从 devstack 脚本 ( http://devstack.org/) 开始熟悉它。

翟海飞 2571

【2022】人工智能☆✨

1. 朴素⻉叶斯⽅法是⼀种 ( ) ⽅法。A.机器学习的分类B.不确定性推理C.知识表示答案:A解析:朴素贝叶斯分类器是基于贝叶斯定理与特征条件独立假设的分类方法。它通过学习训练数据集来预测未知数据的类别标签,因此属于机器学习中的监督学习分类方法。选项B不确定性推理和选项C知识表示虽然与朴素贝叶斯方法有一定的关联,但它们并不是朴素贝叶斯方法的主要应用领域或定义特性。2. 关于启发式搜索描述正确的是 ( )。

super_mochi1 391

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

2079

openstack基础

OpenStack 是一个开源的云计算管理平台,由多个核心组件协同工作,实现计算、存储、网络、身份认证、镜像管理等功能。

2301_82329076的博客 832

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

企业自建私有云-openstack-介绍

openstack各组件关系 基本架构 个组件的通信 服务认证流程 创建实例流程 实例网络获取流程 Vxlan通信流程图 组件服务 身份认证(Keystone) 统一的授权、认证管理。 概念介绍 User用户: 可以通过keystone进行访问的人或程序。 Tenant租户: 各个服务中的一些可以访问的资源集合 Role角色: 一组用户可以访问的资源权限 Service服务: 如Nova、Glance、Swift。根据前三个概念(User,Tenant和Rol.

qq_39122260的博客 3422

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

KVM虚拟化相关

1. 经典的虚拟化技术:特权解除、陷入模拟 2. 虚拟化的分类和代表产品(背景) 3. openstack 7大核心组件Horizon(控制台),又名Dashboard:就是web展示界面操作平台,方便用户交互的Nova(计算):负责创建,调度,销毁云主机Neutron(网络):负责实现SDNSwift(对象存储):目录结构存储数据,用来文件存取Cinder(块存储):提供持久化块存...

abnc8791的博客 234

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

openstack入门学习

openstack学习,来自《每天5分钟玩转OpenStack》 一、虚拟化 在一台物理服务器上可以跑多台虚拟机 共享物理机的CPU\内存、IO硬件资源 逻辑上虚拟机之间是相互隔离的 物理机—宿主机 host host上面的虚拟机为客户机 guest Hypervisor 是运行在物理服务器与操作系统之间的中间软件,实现硬件资源虚拟化。 两种虚拟化 1型虚拟化 2型虚拟化 1...

u013184378的博客 361

一键OpenStack单点模式环境部署-初步搭建

OpenStack环境配置虚拟机资源信息控制节点ctCPU双核双线程-CPU虚拟化开启内存8G硬盘300G+1024G(CEPH块存储)双网卡VM2-(局域网)NAT-192.168.100.100操作系统Centos7.6(1810)-最小化安装PS最小内存8G。

qq_15290209的博客 2583

openstack部署后实战

针对openstack搭建完成后的一些实战

m0_57776598的博客 954

1+x笔记(中级)

适用于学者

m0_75227189的博客 355

packstack allinone + vxlan 用vbox的虚拟机搭建openstack(单节点双网卡)

1.实验环境vbox先创一台虚拟机,环境如下: 条目 配置 os centos66 64bit 内存 4G 处理器 3 磁盘大小 30G 网络配置vbox所建虚拟机网卡配置: net0(网卡1):10.20.0.0/24 Host-Only#2 PCnet-PCI II 混杂模式:全部允许 net1(网卡2):72.16.0.0/24 Host-Onl

小白的专栏 3541

kvm与openstack

KVM 是虚拟机运行技术,OpenStack 是云平台管理系统。KVM 解决的是“如何在一台物理机上运行虚拟机”。OpenStack 解决的是“如何把很多计算、网络、存储资源统一管理成云平台”。OpenStack 可以使用 KVM 作为底层虚拟化技术。在私有云中,OpenStack 管理资源,KVM 运行云主机,Ceph 提供后端存储。

qq_62458089的博客 264
上一篇: neutron基础八(qemu 桥接网络)
下一篇: 树莓派复习
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值