VMware和Qemu虚拟机的网络综合设置方法

豆豆网   技术应用频道   2007年08月11日  【字号: 收藏本文

内容摘要:如何不重新编译整个内核支持某个功能,对系统无影响,编译速度要快于编译整个内核。如果你的XXX卡没被内核支持,又怕自己编译的内核会造成系统损坏就可以试试这个方法。

  [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卡不被内核支持,又可以编译成模块,自己怕重新编译内核后出问题就可以用这个办法只编译自己需要的模块,然后手动安装到相应位置,再加载它。

  这样编译速度要也比编译整个内核快,不会对系统有任何损害,就可以使用上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设备,做好相关链接:

责编:豆豆技术应用

正在加载评论...