建设网站 后期的提成方案,网站建设费用预算明细,安卓软件开发用什么语言,网页打不开但是微信和qq都可以上项目背景#xff1a; 比如我有三个项目 A#xff0c;B#xff0c;C#xff1b;其中A项目部署在物理机上#xff0c;B#xff0c;C项目部署在 虚拟机V1,V2中#xff0c;三个项目接口需要相互调用。 需要解决的问题点#xff1a; 1#xff0c;因为A#xff0c;B#x… 项目背景 比如我有三个项目 ABC其中A项目部署在物理机上BC项目部署在 虚拟机V1,V2中三个项目接口需要相互调用。 需要解决的问题点 1因为ABC项目接口相互调用所以调用的地址需要静态不变的 2BC项目需要读取物理机的物理网卡的镜像流量信息
解决思路 1BC使用主机模式创建虚拟机部署这样虚拟机和物理机都是在同一个网段且物理机和虚拟机的ip都是固定的 2因为BC需要读取物理网卡的流量信息之前采用网桥模式把虚拟机和物理机的物理网卡绑定在同一个网桥上经过测试如果pcap包在物理机上向网桥回放流量包信息是虚拟机可以收到流量但是向物理网卡回放镜像流量包虚拟机无法读取向物理网卡回放的流量信息。所以这种方法就废弃了采用passthrough的方法将物理机的物理网卡绑定到虚拟机上这样无论是通过交换机或者其他硬件设备向物理机的物理网卡发送流量信息虚拟机的虚拟网卡都可以收到流量信息。
使用前需要安装软件 见博客虚拟机软件安装
步骤 1 开启物理机的虚拟机化passthrough支持
1.1 /etc/default/grub 配置 vi /etc/default/grub 文件添加 intel_iommuon iommupt 位置如下
1.2 激活配置 查看服务器 启动是UEFI启动还是BIOS启动命令如下 [ -d /sys/firmware/efi ] echo UEFI || echo BIOS 查看系统系统启动方式 如果是UEFI启动 执行命令 grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg 如果是BIOS 启动 执行命令 grub2-mkconfig -o /etc/grub2.cfg 重启服务器 reboot 是否生效 cat /proc/cmdline
2 操作系统配置 2.1 开启操作系统ip forward转发 1配置 vi /etc/sysctl.conf 增加一行 net.ipv4.ip_forward1 2激活配置 sysctl -p /etc/sysctl.conf
3 Nat网络配置 3.1 删除系统默认安装的default网桥 virsh net-destroy default virsh net-undefine default
3.2 default.xml (文件已提供)拷贝到 /etc/libvirt/qemu/networks/目录下 cp default.xml /etc/libvirt/qemu/networks/
default.xml内容如下
networknamedefault/nameuuid37268901-d790-4304-b5b8-2a236c16d756/uuidforward modenatnatport start1024 end65535//nat/forwardbridge namevirbr0 stpon delay0/mac address52:54:00:b3:3d:df/ip address96.66.23.2 netmask255.255.255.0dhcprange start96.66.23.3 end96.66.23.254//dhcp/ip
/network
3.3 定义并启动default网络 virsh net-define /etc/libvirt/qemu/networks/default.xml virsh net-start default virsh net-autostart default
3.4 查看配置状态 virsh net-list
4 虚拟机安装
见我的博客虚拟机安装
注意创建虚拟机使用下面的命令不要指定网桥了去掉–network bridge:br0
virt-install --virt-type kvm --name Ai --ram 8024 --vcpus 8 --cdrom/home/iso/CentOS-7-x86_64-DVD-1810.iso --disk path/home/data/Ai.qcow2 --console pty,target_typeserial --graphics vnc,listen0.0.0.0 --os-typeLinux --noautoconsole5 虚物理网卡绑定 将物理机的某一个空余物理网卡分给虚拟机独享重点
a) 查看虚拟机可用的物理网卡 virsh nodedev-list b) 使用物理网卡enp7s0 取出 parent标签 pci_0000_07_00_0 c) 编辑创建的虚拟机 Ai.xml文件 vi /etc/libvirt/qemu/Ai.xml 子标签里面 添加内容为 解释 取b步骤中的pci_0000_07_00_0 对进行修改domain中的都是16进制其中b步骤也是16进制的所以不需要转换直接将相应的数据放入指定的位置即可 6 修改虚拟机的网卡ip 修改虚拟机的ip 在其中的网段 96.66.23.3-96.66.23.254 7 测试 方法1 通过网线直连将一台机器的物理网卡直连这台机器配置物理网卡的网口,然后向物理网卡回放流量包 #enp3s0 与虚拟机绑定物理网卡enp7s0 直连tcpreplay -i enp3s0 -l 10000 -M50 http_192.168.36.163_10W.pcap方法2 直接把回放包放到虚拟机中直接发送流量信息 tcpreplay -i eth1 -l 10000 -M50 http_192.168.36.163_10W.pcap