急!!进来坐坐 帮个忙 不知道答案也行 说句话! 在线等答案!1

作者&投稿:扈版 (若有异议请与网页底部的电邮联系)
在Linux给出网卡IP地址配置的三种方法,解释特点 在线等 急啊!!!~

1、ifconfig eth0 192.168.0.1,每次配置时都会清除掉原有的IP地址
ifconfig eth0:0 192.168.1.1,在网卡上新增子接口并配置新IP,保留原有的IP
2、ip addr add 192.168.0.1 dev eth0,第二次以后,会保留原有IP,并新增IP,但后加的IP只能用ip addr ls来看到,ifconfig看不到
这两种操作都是临时的,network服务重启IP就没了

3、vi /etc/sysconfig/networ*s/ifcfg-eth0
DEVICE=eth0
IPADDR=192.168.0.1
NETMASK=255.255.255.0
ONBOOT=yes

保存退出,service network restart。
这种方式永久保留IP

你要画图,发来看看529396231

VMware三种网络连接,qemu两种网络连接实现 虚拟机<--->主机 虚拟机<--->互联网通信的方法。
VMware三种网络连接上网设置:

1.bridge :

默认使用vmnet0

将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:

例如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。

2.nat :

默认使用vmnet8

将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可 主机之家

也可以手动设置:

ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/VMware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。

netmask,broadcast设置与vmnet8相同,dns设置与主机相同。

例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2

虚拟机设置: ip :172.16.249.100 gw: 172.16.249.2

3.host-only :

默认使用vmnet1

将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同

例如 vmnet1 ip :172.16.245.1

虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1

这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信

虚拟机与互联网通信:

1.开启主机路由功能

2.设定iptables,使主机成为一台nat server

1. echo 1 >/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能

2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE 主机之家

这条规则意思是将来自172.16.245.0/24封包的来源ip伪装成eth0的ip,实现虚拟机与互联网通信

如果网络接口是ppp+或pppoe则需要修改成-o pppoe

当然-s 172.16.245.0/24 也要根据实际情况修改

主机之家

Qemu两种上网方式:

user mode network :

这种方式实现虚拟机上网很简单,类似VMware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便。

tap/tun network :

这种方式要比user mode复杂一些,但是设置好后 虚拟机<-->互联网 虚拟机<-->主机 通信都很容易

这种方式设置上类似VMware的host-only,qemu使用tun/tap设备在主机上增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它.

首先内核中支持tap/tuns设备:

Device Drivers --->
Networking support --->
[M] Universal TUN/TAP device driver support

如果当前内核没有支持,可以重新只编译相应模块加入,方法很简单:

将当前内核配置文件cp到内核源码目录下:

[root@LFS ~]#cp /boot/config-[kernel-version] /usr/src/linux
[root@LFS ~]#cd /usr/src/linux

配置内核,将TUN/TAP选择模块(M),如上所示: www.host0y.com

[root@LFS ~]#make menuconfig

重新只编译模块(M),不编译核心(*)支持的东东:

[root@LFS ~]#make modules

编译好后在/usr/src/linux/drivers/net下可以找到tun.ko:

[root@LFS net]#ls -l /usr/src/linux/drivers/net/tun.ko
-rw-r--r-- 1 root root 11116 Mar 23 20:29 /usr/src/linux/drivers/net/tun.ko
[root@LFS net]#

将它cp到当前内核的模块目录的相应位置:

[root@LFS net]#cp /usr/src/linux/drivers/net/tun.ko /lib/modules/`uname -r`/kernel/drivers/net

重新建立模块依赖关系:

[root@LFS net]#depmod

现在就可以加载它了 :

[root@LFS net]#modprobe tun

检查一下:

[root@LFS net]#lsmod |grep tun
tun 8704 0
[root@LFS net]#

OK. 成功不重新编译整个内核加入特殊模块支持

如果你的xx卡不被内核支持,又可以编译成模块,自己怕重新编译内核后出问题就可以用这个办法只编译自己需要的模块,然后手动安装到相应位置,再加载它。

www.H0STOY.com

这样编译速度要也比编译整个内核快,不会对系统有任何损害,就可以使用上XX卡喽。^_^

要注意三点:

1.内核源码必须与当前内核版本完全一致,否则编译出的模块是不能用的。

2.注意只make modules(编译模块),没有make modules_install(自动安装模块到/lib/modules下)

3.加载新编译的模块前必须先运行depmod,否则modprobe找不到它

其实使用当前内核配置文件(/boot/config-[kernel-version]),只加入自己需要的模块,不做任何其他改,make modules_install应该也不会有问题的。

不过最稳妥的办法还是手动安装它,控制权在自己手里更踏实嘛 :-)

OK,转回qemu上网问题

如果使用udev管理设备(通常2.6.x内核的发行版都已经使用udev),当modprobe tun后就会自动建立/dev/net目录,并创建出tun设备,做好相关链接:

[root@LFS net]#ls -l /dev/net/tun
lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun -> ../tun
[root@LFS net]#

如果很不幸,你没看到它,就需要自己手动做这些工作了

[root@LFS ~]#mkdir /dev/net
H0stoy.com

[root@LFS ~]#mknod /dev/net/tun c 10 200

OK,相关设备已经准备好了,还需要一个tun/tap的初始化脚本 :

/etc/qemu-ifup :
#!/bin/sh
/sbin/ifconfig $1 172.20.0.1

再给予qemu-ifup x执行权限放在/etc下就可以了。

这个脚本只能root用户执行,如果需要普通用户使用qemu,就需要改成sudo /sbin/ifconfig .....再设置sudo相关权限。

启动qemu后,它会在主机上增加一块虚拟网络设备(tun0):

[root@LFS ~]#ifconfig tun0
tun0 Link encap:Ethernet HWaddr 0A3:8A:5D:97:CD
inet addr:172.20.0.1 Bcast:172.20.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 :0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[root@LFS ~]#

现在就可以启动qemu配置虚拟机网络参数了,和VMware host-only一样:

ip与tun0相同网段,gateway为tun0 ip 其余参数与tun0相同,dns与主机相同: www.hostoy.com

tun0 : ip :172.20.0.1 broadcast:172.20.255.255 netmask :255.255.0.0
qemu : ip :172.20.0.100 broadcast:172.20.255.255 netmask :255.255.0.0 gateway:172.20.0.1

与host-only一样,这样只实现了虚拟机<---->主机间通信,还需要设置router,nat才可以连上互联网

[root@LFS ~]#e cho 1 > /proc/sys/net/ipv4/ip_forward
[root@LFS ~]#iptables -t nat -A POSTROUTING -o eth0 -s 172.20.0.0/24 -j MASQUERADE
[root@LFS ~]#

给虚拟机和主机各自分配一个IP地址后 看行吗?

代理


台州市13581318386: 六年级寒假作业数学题__进来帮个忙吖~~!!急!! -
居牧他利: 1.解:250÷100乘以3.5等于8.75克 脂肪 250÷100乘以3.2等于8克 蛋白质 250÷100乘以4.6等于11.5克 乳糖 250÷100乘以0.7等于1.75克 矿物质2.

台州市13581318386: 情感问题.情感专家请进来坐坐,随便帮下忙. -
居牧他利: 全是游戏惹得祸...看来你是那个男生了..虽然我不懂什么游戏,但你们玩的游戏里面其实都是真人在操作..每个人都有虚荣心,每个人都希望被人众星捧月一样捧着,你女友也一样..你说的游戏里被调戏了,在现实当中那些有姿色的...

台州市13581318386: 帮个忙,求答案 -
居牧他利: drink ice tea 卖快餐boil the coffee....buy softdrink大的披萨make dumplings.....make cakes吃的东西...

台州市13581318386: 求答案,请各为帮个忙 -
居牧他利: 朝上x次,朝下10-x次15x-10(10-x)=50x=6次

台州市13581318386: 急啊!为了赶时间,大家帮个忙,坐出租车从华阳车站到金沙车站要好多钱?要好多分钟?急要答案,谢谢大家 -
居牧他利: 全程共21.9公里,27分钟,打车80元

台州市13581318386: 急啊,进来帮个忙看看 -
居牧他利: 显卡:铭楦8400可升级8600这是一个需要注意的地方,通常JS所用的升级方法就是改跳线,在电脑上显示为8600,实际上还是8400,8400是最低端的DX10显卡,建议直接买8600

台州市13581318386: 赵本山小品台词(租爹) -
居牧他利: “送水工”:赵本山,范伟,高秀敏赵:叮咚~敲门) 高:呀!我儿子回来了,我这爹还没给雇着呢(焦急)儿子,儿子(走到门口,开门) 赵:看准了,这么大岁数,你就喊儿子...

台州市13581318386: 大家帮个忙急!!!美国有这座城市吗?进来坐坐兄弟们 -
居牧他利: 地址:美国 佛罗里达州 圣彼得堡市 北部 第16大道 5236号邮编:33703

台州市13581318386: 谁知道大庆市人力资源和社会保障局的地址 急..跪求答案 路过的朋友帮个忙 不胜感激.. -
居牧他利: 大庆市劳动局在新村纬二路市公安局旁边就是,原来在公安局对面,对了,现在叫大庆市人力资源和社会保障局,萨尔图公交总站坐交通车35,25,225路,二十三中坐106路在交行站下车路口左拐,走也就三五分钟就看到了

台州市13581318386: 熟悉天津市和平区的进来帮个忙1.从滨江道百货大楼那个站牌,坐什么
居牧他利: 1/那里的汽车还不得有上百路!自己找一找,准能找得到! 如果坐出租,十五块钱也差不多,但是不要堵车,那就不好计算了 2/百货大楼距伊势丹较远,但是有公共汽车通,自己去找一找 滨江道距伊势丹就不远了,滨江道的南头就是南京路,伊势丹就在 那两条路的结合处,走着就到了,而且正是穿过滨江道的商业区 路两边全是商店,逛着就到了.....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网