当前位置:首页 » 币种行情 » kvm搭建eth0网卡

kvm搭建eth0网卡

发布时间: 2022-09-03 19:09:55

① kvm虚拟机启动之后如何配置IP地址

linux系统安装完成后启动网卡会自动获取一个ip。

如果需要静态ip,则需要用vim 编辑器修改配置文件,重启网络后生效。

#vim /etc/sysconfig/network-script/ifcfg-eth0
然后对网卡文件修改
DEVICE=eth0 #物理设备名
IPADDR=192.168.1.100 #IP地址
NETMASK=255.255.255.0 #掩码值

NETWORK=192.168.1.0 #网络地址(可不要)

BROADCAST=192.168.1.255 #广播地址(可不要)

GATEWAY=192.168.1.1 #网关地址

ONBOOT=yes # [yes|no](引导时是否激活设备)

USERCTL=no #[yes|no](非root用户是否可以控制该设备)

BOOTPROTO=static #[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)

② 怎么在kvm虚拟机里添加一个虚拟网卡

本帖最后由 moonstar2k 于 2010-02-18 21:40 编辑

实际上在KVM上是可以添加很多虚拟的硬件的

打开KVM的菜单“虚拟机”—>“hardware”,在虚拟机设置的硬件选项卡中点击“添加”,然后跟着向导,一步一布往下就可以给虚拟的系统里添加一些硬件了。

可以添加的硬件有硬盘、光驱、网卡、声卡、USB控制器、串口、并口、通用SCSI驱动器。

不过要在虚拟机里添加网卡,必须先在host主机里添加一个虚拟网卡,然后在虚拟机里添加网卡时选择在host添加的那个虚拟网卡

③ kvm创建的win10网卡无驱动

可能是你手动从官方下载的win10网卡驱动不能安装。
1、直接下载一个万能网卡版的驱动精灵驱动一下网卡就好。
2、先在网络适配器里卸载当前无线网卡驱动,然后重装,再用驱动人生进行修复。

④ KVM实例总结

{% note success %} poetry

<center style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px;">往事越千年,魏武挥鞭,东临碣石有遗篇。萧瑟秋风今又是,换了人间。 {% endnote %}</center>

kvm创建虚拟机的根本在于这样一条命令, virsh define vm-template.xml ,这条命令的核心就是创建一个虚拟机,之后或者之前的内容都是围绕着这条命令和这个虚拟机的。

所以,virsh define vm-template.xml 其本质是在安全可靠的前提下,将母机的资源通过kvm虚拟化的形式分配给子机。

所以主要考虑方向有两个

1、保障母机和子机的安全可靠,包括系统安全和网络安全

2、进行资源分配,包括网络资源、存储资源、计算资源等

该脚本考虑了母机分配资源不会超过母机承受范围的资源安全,其他系统层面和网络层面的安全问题还需考虑

完成过程

[0]
刚开始考虑当母机资源超过一定比例则程序退出,比如磁盘使用超过2/3,后来觉得这样不够灵活,改用百分比,默认50%
在设置百分比的时候有几点小问题
1、浮点数运算保留小数
使用scale可以准确保留小数,echo "scale=2;62/3" | bc 结果 20.66
使用printf可以保留小数位,补零填充 printf %.2f 结果20.00
2、浮点数运算不保留小数
echo "123.123"|sed "s/.. //g"
代表0到多个,所以第一个命令中.
只能替换掉小数点变成空
..代表了小数点之后的1到多个
3、除法
echo "2 / 3" | bc 这个结果会显示为0
echo "scale=2 ;2 / 3" | bc 这个结果会显示为.66
printf "%.2f" echo "scale=2;2/3" | bc 这个结果会显示为0.66

[1]
刚开始的时候选择将subvm_configuration.sh这个脚本cat进内存,然后用expect登录到子机的时候echo到文件,然后执行。后来发现expect输出的时候会把subvm_configuration.sh脚本里的内容先执行一遍,而且还存在其他一些问题,比如说echo到文件的时候残缺不全、不换行、文件为空等。
后来采用磁盘共享的方式,在宿主机上创建一块磁盘,然后挂载到/tmp/share/这个目录,再将subvm_configuration.sh脚本和ipinfo配置文件复制到该目录,之后在子机的XML文件中添加一块disk(vdc),登录进子机后,挂载vdc,此时就可以看到母机上/tmp/share/下的内容了。直接执行脚本即可。
磁盘共享也有一个缺点,就是文件内容不能实时刷新,比如在母机上改了ipinfo,只有子机重启后,子机上的ipinfo才可以刷新,鉴于/tmp/share/这个目录每个子机一生只有一次用到,所以这个问题暂时不需要解决。

[2]
创建子机
1、if ( vlanid != 0 && xenbrx not in brctl show ) 会报错网卡未找到导致虚拟机启动失败
2、vm-template模板不正确,包括<emulator>/usr/local/bin/qemu-system-x86_64</emulator>路径不正确,会导致虚拟机无法启动
3、disk的slot卡槽相同会导致虚拟机无法启动
4、需要注意的是,virsh define vm-template 这条命令的执行路径是/usr/local/etc/libvirt/qemu/vm-template,最后会在/usr/local/etc/libvirt/qemu/下生成vm$ipfmt.xml的配置文件。

[3]
expect会有很多问题
1、命令不按顺序执行
2、传入的变量为空,且传入的变量下标是从0开始的;shell传入变量下标从1开始,0代表自身文件
3、set timeout $time 设置的时间不一定准确,设置了300秒延时,但未到300s,程序还是退出了,可以考虑直接设置 timeout 为-1
4、expect有多种写法,有expect << EOF ; expect eof ; 最正常的是上面用的
5、expect文件用的解释器是/usr/bin/expect,这里将login.sh使用cat写在了单独的文件中

[4]
1、subvm_configuration.sh配置了两张网卡,格式化vdb数据盘,配置ssh
2、eth0为连接外网的网卡,使用tunnel,eth1为内网网卡,使用vlan

xenbrX为隧道入口,母机收到从xenbr361口收到的报文,就发给另一端隧道,从而实现连接外网
tunnel network ---- host(default router: subhost -> netowrk , throught interface & sh vlan.sh ) ---- subhost

母机收到vlan的报文,就在指定vlan的广播域内进行路由(不一定是母机进行路由)
vlan network ---- host(broadcast router: subhost ---> broadcast/vlanid throught 802.1Q ) ---- subhost

expect合理用法

⑤ centos7创建kvm虚拟机有几种方法

步骤
一、准备环境:
1、检查是否支持虚拟化
Centos6.2_x864
KVM 需要有 CPU 的支持(Intel vmx 或 AMD svm),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持:
egrep '^flags.*(vmx|svm)' /proc/cpuinfo有显示, 有显示则说明处理器具有VT功能
2、检查BIOSS是否开启虚拟化
二、安装KVM相关软件
1、复制即可(首先确认yum配置是否正常)
yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst
2、检查kvm模块是否安装
[root@localhost ~]# lsmod |grep kvm
kvm_intel 55496 32
kvm 337772 1 kvm_intel
三、启动服务并开机启动
/etc/init.d/libvirtd
chkconfig libvirtd on

#以上就是KVM的安装,很简单。但是我们需要通过桌面去安装系统和偶尔的配置。所以需要在Server端安装桌面:Gnome

四、安装gonme桌面 并配置VNC桌面连接到 virtual-server服务器上
1、安装virtual-server 桌面
yum -y groupinstall "Gnome" "Desktop"
如果不安装桌面在使用svn登录服务器的时候会报错:

2、安装VNC-server端软件
yum -y install vnc *vnc-server*
3、修改VNCServer主配置文件
vim /etc/sysconfig/vncservers
跳至最后并去掉倒数第二行注释符,然后修改为
VNCSERVERS="1:root"
4、使用vncpasswd设置VNC登录密码
如下:输入两次密码即可
[root@localhost ~]# vncpasswd
Password:
Verify:
[root@localhost ~]#
设置完密码会在root宿主目录下生成.vnc开头的隐藏目录,该目录下面的文件就是root用户的VNC桌面配置文件。打开xstartup配置桌面
#vim /root/.vnc/xstartup
将最后一行改为
gnome & #这将启用gnome桌面
6、启动vncserver服务并设置为开机启动
/etc/init.d/vncserver start
chkconfig vncserver on
7、通过VNC客户端连接virtual-server
下载一个小的VNC客户端,如下图:

输入IP和端口,这个端口是在当时设置VNC-server时设置的!
结果如下:

五、配置桥接
这样安装完了之后就可以使用了,但是虚拟机不能和外面通信,只能和virtual-server内的虚拟机通信。
如果需要和外面的服务器通信需要配置桥接很简单。
临时:设置桥接网卡:KVM#设置br0与eth0桥接brctl addif br0 eth0#清空eth0IP地址ifconfig eth0 0.0.0.0#设置br0地址ifconfig br0 192.168.7.241 255.255.252.0 up
永久:
永久设置DEVICE=br0ONBOOT=yesBOOTPROTO=staticTYPE=BridgeIPADDR=192.168.9.47NETMASK=255.255.248.0GATEWAY=192.168.8.1DEVICE=eth0ONBOOT=yesBOOTPROTO=staticTYPE=EthernetBRIDGE=br0
IPV6INIT=no
注:
在桥接网卡里设置是需要注意:TYPE=Bridge
在屋里网卡要指定桥接的网卡名:BRIDGE=br0

⑥ CentOS 6.5 KVM虚拟机中怎么样设置桥接模式网卡

虚拟机安装完成之后,在 本机网络设置里面出现 两个网卡VMware Network Adapter VMnet1和VMware Network Adapter Vmnet8。联网用Vmnet8.

设置连接网络用的网卡,我用的无线上网所以我设置无线网卡,红色框中Vmware Bridge Protocol 前 打 勾。

1,设置网络连接 共享属性 在家庭网络连接中 选择 VMnet8,之后再前面打勾。确定。
,2,查看本机网络连接的IP 并设置Vmarenet8的IP。
例子: 假如本机IP 为 192.168.1.100,那么Vmarenet8的IP 为 192.168.1.1 掩码相同,网关设置为 192.168.1.x,x可以为2-254任意数,但是越小越好。
注意:要在属性设置里面Vmware Bridge Protocol 前面打钩。

本机网络设置完成。下面开始设置虚拟机网络设置。
点开虚拟机,在菜单项里面 点 编辑===》虚拟网络编辑器,设置Vmnet0 桥接模式

桥接模式设置完成后,设置Vmnet8, NAT模式,看图
应用之后,点下 NAT设置看一下,和在本机VMware Network Adapter VMnet8设置的网关相同,点击确定。

虚拟机上Linux系统setting 设置。在虚拟机菜单下选择你要设置的系统
右键-->设置setting。设置网卡连接方式

进入系统 进行系统里的网络设置
系统设置system --> 首选项preference--> 网络设置Network Connections
选择System eth0,点击Edit编辑

设置完成后 需要在终端teminal上 进行重启网卡。
用service network restart 重启

1, 重启之后,查看网络配置Vim /etc/sysconfig/network-scripts/ifcfg-eth0查看并可以编辑。

[root@centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
打开文件,修改以下内容并保存
DEVICE=eth0#对应第一张网卡
TYPE=Ethernet
ONBOOT=yes#是否启动时运行
NM_CONTROLLED=yes
BOOTPROTO=dhcp ip获得方式有none,dhcp分配ip
static静态的ip。看设置ip时,是自己添加
ip-static还是分配ip-dhcp
自己添加ip时下面会显示ip地址,网关,子网掩码
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"#名称
HWADDR=00:0C:29:60:2E:17 #必须对应etho是的MAC地址
(/etc/udev/rules.d/70-persistent-net.rules)
PEERDNS=yes PEERROUTES=yes
IPADDR=192.168.1.45#指定本机IP地址
NETMASK=255.255.255.0 #指定子网掩码
GATEWAY=192.168.1.1 #指定网关
2, 退出来,在重启一遍网卡 service network restart。
3, 这时就可以连接网络了。

⑦ 如何给ubuntu kvm配置桥接

首先:要停止网络服务


sudo /etc/init.d/networking stop


其次:修改网络配置文件


sudo gedit /etc/network/interfaces


如果想手动设置ip等请将以下代码复制到编辑的文件中,注意:IP等设置自己按照需要修改。


auto lo

iface lo inet loopback

auto eth0

iface eth0 inet manual

auto br0

iface br0 inet static

address 192.168.200.130

network 192.168.200.0

netmask 255.255.255.0

broadcast 192.168.200.255

gateway 192.168.200.1

dns-nameservers 8.8.8.8

bridge_ports eth0

bridge_stp off

bridge_fd 0

bridge_maxwait 0


如果想自动从DHCP获取,请将一下代码复制到编辑的文件中。


auto lo

iface lo inet loopback

auto eth0

iface eth0 inet manual

auto br0

iface br0 inet dhcp

bridge_ports eth0

bridge_stp off

bridge_fd 0


最后:重新启动网络服务便可


sudo /etc/init.d/networking restart


网卡的配置完成了,还要对虚拟机进行一下设置.


打开虚拟机控制器:


sudo virt-manager


将虚拟机的网络属性更改为:br0


有图为例:




通过以上步骤的设置KVM的桥接问题解决了,但是还是有问题的, 无线网卡桥接是不成功的,默认的是有线网卡!


使用过程中如果有问题欢迎交流!


⑧ linux KVM中复制虚拟机后eth0变成eth1问题

linux
KVM中复制虚拟机后eth0变成eth1问题当克隆或者重装虚拟机后,再启动系统时会发现系统下不再有eth0,而变成了eth1,当使用/etc/init.d/network重启网络时,会提示找不到设备eth0及eth1的启动脚本。做以下改动:/etc/sysconfig/network-scripts/ifcfg-eth0重命名为/etc/sysconfig/network-scripts/ifcfg-eth1/etc/init.d/network
restart
提示找不到eth0发现脚本中的device一项没有改过来,将其改为eth1(或者删掉)/etc/init.d/network
restart
提示网卡的物理地址不匹配/etc/sysconfig/network-scripts/ifcfg-eth0中的mac地址为原来eth0网卡的物理地址,而虚拟机为eth1分配新的物理地址,故启动脚本中的信息与实际信息时不匹配的,将MAC的地址信息从脚本中删除,再次重启网络,OK!为什么原来的eth0会变成eth1?很多linux
distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当你克隆或者重装虚拟机软件时,由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1(累加的原则),所以在你的系统启动后,你使用ifconfig看到的网卡名为eth1。如何把名字改回eth0?在fedora
11中,udev记录网络规则的脚本为:/etc/udev/rules.d/70-persistent-net.rules打开该文件,这时你会发现,里面有eth0,eth1两个网卡的信息,但实际上你ifconfig时只能发现eth1一个网卡的信息,这时因为eth0根本就不存在。将其中eth0的信息删掉,并将eth1信息中的设备名改为eth0,重启系统,你看到的网卡就是eth0了,或者删掉其中所有的信息重启系统udev会帮你发现新的设备的。

⑨ kvm在ubuntu下怎么不能用

默认情况下,KVM是没有安装的,在安装之前,需要先检查一下,CPU是否支持VT技术

1. 切换到root模式
默认情况下,ubuntu的root帐号是没有启用的,要启用,需要做一些设置,为了安装方便,就启用root吧
sudo passwd root
输完密码后,su root进入高权限模式

2. 检查CPU信息
egrep '(vmx|svm)' --color=always /proc/cpuinfo
flags
: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm
constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64
monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts
tpr_shadow vnmi flexpriority
flags
: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm
constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64
monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm dts
tpr_shadow vnmi flexpriority
如果出现这个,就表示支持VT技术 www.linuxidc.com
还可以用这个命令
egrep -c '(vmx|svm)' --color=always /proc/cpuinfo
如果为0,表示符合的个数为0,那么肯定不支持了,如果大于0,那么可能有一个或两个符合结果,就支持vmx或svm

3. 安装kvm所需软件,ubuntu这个很方便
apt-get ubuntu-virt-server python-vm-builder kvm-pxe

4. 将用户加入到kvm管理组里面
adser “id -un” libvirtd
adser “id -un“ kvm
如果id -un无法加入,那么使用用户名替换

5. 检测安装是否成功
运行virsh -c qemu:///system list
如果出现
root@server1:~# virsh -c qemu:///system list
Id Name State
----------------------------------
6. KVM的桥接
默认情况下,启动kvm后,自带NAT模式,生成一个网卡virbr0,网段是192.168.122.0的,这个虽然可以联网,但是网络功能受限,毕竟,一些服务需要端口都要开,NAT模式不能满足需求,那么就需要使用桥接模式,使用这个模式需要单独下载安装桥接软件
apt-get install bridge-utils

7. 桥接配置
安装完成后,还需要配置一下桥接接口,在ubuntu下,桥接接口被定义为br0,需要手动配置一下,这个地方弄错了,配置的时候出现问题,导致无法上网,所以需要小心配置。这个无非就是配置ubuntu的网络设置,跟RHEL
里面的system-config-network是一样的。在ubuntu中,使用vim打开网络配置文件
/etc/network/interfaces
记得提前安装vim,ubuntu的vi难用至极
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto br0
iface br0 inet dhcp
bridge_ports eth0
这个配置文件定义了3个网卡设备,lo跟eth0不用说了,关键是br0,配置跟eth差不多,关键是bridge_ports eth0
指定要桥接到哪一块网卡,这个需要明确定义
说一下配置文件interfaces,跟RHEL还真不太一样
开机自动启动网卡
auto 网卡接口
获取IP的方式,dhcp或静态
iface eth0 inet dhcp(static)
如果是静态的话,还需要设置ip与网关

address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
跟RHEL还真不太一样啊。
ok了,保存之后就开始下一步了

8. 启动网络服务
有两种方法
/etc/init.d/networking restart
或者
ifup br0
9. 查看配置结果
ifconfig
可以看到br0已经启动了
br0 Link encap:以太网 硬件地址 00:22:15:ca:59:2e
inet 地址:192.168.1.102 广播:192.168.1.255 掩码:255.255.255.0
inet6 地址: fe80::222:15ff:feca:592e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:10 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:47 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:1920 (1.9 KB) 发送字节:10157 (10.1 KB)
10. 现在可以启动KVM管理器,通过图形界面安装虚拟机了
11. 其实还有命令行安装,这个比较cool,还没开始看,等下一篇。
12. 期望有snapshot功能,这个功能可方便了,特别是做实验的时候,相当方便,不知道kvm有这个功能不

热点内容
以太坊有没有买的必要 发布:2025-08-26 21:23:31 浏览:341
usdt交易所数量 发布:2025-08-26 21:14:01 浏览:756
fil节点钱包可以用冷钱包吗 发布:2025-08-26 21:13:54 浏览:48
shib怎么转成usdt 发布:2025-08-26 20:26:01 浏览:291
货币链usdt图标 发布:2025-08-26 20:21:48 浏览:35
电信合约期的套餐怎么取消 发布:2025-08-26 19:45:12 浏览:985
btc能用手机挖矿吗 发布:2025-08-26 19:36:12 浏览:979
网上买比特币犯法吗 发布:2025-08-26 19:20:33 浏览:133
如何知道自己是否有比特币 发布:2025-08-26 19:19:28 浏览:212
区块链教育领域应用百度文库 发布:2025-08-26 19:16:37 浏览:5