<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>雾松萌石 &#187; LINUX学习笔记</title>
	<atom:link href="http://mmlst.com/category/linux%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0/feed/" rel="self" type="application/rss+xml" />
	<link>http://mmlst.com</link>
	<description>分享知识</description>
	<lastBuildDate>Fri, 07 Aug 2009 01:14:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ubuntu 无法启动Terminal</title>
		<link>http://mmlst.com/2009/05/05/ubuntu-%e6%97%a0%e6%b3%95%e5%90%af%e5%8a%a8terminal/</link>
		<comments>http://mmlst.com/2009/05/05/ubuntu-%e6%97%a0%e6%b3%95%e5%90%af%e5%8a%a8terminal/#comments</comments>
		<pubDate>Mon, 04 May 2009 23:34:31 +0000</pubDate>
		<dc:creator>mmlst</dc:creator>
				<category><![CDATA[LINUX学习笔记]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=120</guid>
		<description><![CDATA[从8.04升级到8.10后，打开Terminal后出现如下错误：
There was an error creating the child process for this terminal
Terminal打不开。
在/etc/fstab里添加如下两句后重启电脑就好了：
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none    [...]]]></description>
		<wfw:commentRss>http://mmlst.com/2009/05/05/ubuntu-%e6%97%a0%e6%b3%95%e5%90%af%e5%8a%a8terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 8.04 下删除旧内核</title>
		<link>http://mmlst.com/2008/12/01/ubuntu-804-%e4%b8%8b%e5%88%a0%e9%99%a4%e6%97%a7%e5%86%85%e6%a0%b8/</link>
		<comments>http://mmlst.com/2008/12/01/ubuntu-804-%e4%b8%8b%e5%88%a0%e9%99%a4%e6%97%a7%e5%86%85%e6%a0%b8/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 01:04:54 +0000</pubDate>
		<dc:creator>mmlst</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Kernel]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=101</guid>
		<description><![CDATA[出现的问题：最新一次升级后，发现无法打开“新立得”。出现错误提示为：dpkg was interrupted. 需要输入&#8221;dpkg &#8211;configure -a&#8221;来重新配置。但是当输入上述语句后，提示没有足够空间。。
df一看，发现100MB空间的/boot占用率100%。旧的内核一直没有删除，有2.6.24-16，19，20，21以及最新的22。
于是GOOGLE找出删除内核的办法：

实现uname -a 可以查看当前系统使用的内核
然后删除某个内核用：sudo apt-get remove linux-image-2.6.15-16
依次实行上述命令行删除其它的内核，空间就会被释放出来。
再执行sudo update-grub，这样/boot/grub/menu.lst的启动选项中，就不会再有旧内核的选项了
还有一个最简洁的命令行：sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)，这个可以自动删除除了最新内核外其它所有的旧内核，非常强大。
另外还有一个办法就是在“新立得”里查找linux来删除

不过，我的问题不是上面这么简单解决的，因为/boot空间是100%使用，所以最近一次升级中没有正常完成，造成dpkg interrupted。所以不管是执行sudo apt-get remove linux-image-2.6.15-16，还是执行sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)，都会提示dpkg was interrupted，需要重新configure一次。但是有趣又无奈的地方就在这里，因为空间已经满了，所以执行dpkg &#8211;configure -a就无法进行。
最后没有办法，只好使用另外一种方法：
先把/boot下的所有除了最新内核22以外的旧内核16,19,20,21的文件全部移到另外一个目录下。这样/boot空间就释放出来了。如果再执行sudo update-grub，启动选项中就不会再有旧内核，旧内核所占/boot的空间也被释放了（旧内核所占其它的空间不会被释放），而且旧内核还是存在于磁盘上，当需要它们的时候，还可以再把这些文件重新复制回/boot目录下。
因为我想把所有的旧内核都彻底删除掉。所以先把20，21的文件移除到别的地方，腾出来一些空间，以便于执行&#8221;dpkg &#8211;configure -a&#8221;。执行完毕后，使用命令行“sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)”，自动删除所有旧内核。
有个小问题是，因为我先把/boot下的20，21文件挪到另外一个目录，虽然最后这些文件可以手动删除，但是不知道内核20，21的其它文件有没有被删除掉。。
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/12/01/ubuntu-804-%e4%b8%8b%e5%88%a0%e9%99%a4%e6%97%a7%e5%86%85%e6%a0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu下安装Codecs</title>
		<link>http://mmlst.com/2008/11/25/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85codecs/</link>
		<comments>http://mmlst.com/2008/11/25/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85codecs/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 01:24:54 +0000</pubDate>
		<dc:creator>mmlst</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Codecs]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=99</guid>
		<description><![CDATA[sudo apt-get install gstreamer0.8-plugins
sudo apt-get install gstreamer0.8-lame
sudo apt-get install gstreamer0.8-ffmpeg
sudo apt-get install w32codecs
sudo apt-get install libdivx4linux
sudo apt-get install lame
sudo apt-get install sox
sudo apt-get install ffmpeg
sudo apt-get install mjpegtools
sudo apt-get install vorbis-tools
gst-register-0.8
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/11/25/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85codecs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu下媒体播放器和解码器codecs</title>
		<link>http://mmlst.com/2008/11/22/ubuntu%e4%b8%8b%e5%aa%92%e4%bd%93%e6%92%ad%e6%94%be%e5%99%a8%e5%92%8c%e8%a7%a3%e7%a0%81%e5%99%a8codecs/</link>
		<comments>http://mmlst.com/2008/11/22/ubuntu%e4%b8%8b%e5%aa%92%e4%bd%93%e6%92%ad%e6%94%be%e5%99%a8%e5%92%8c%e8%a7%a3%e7%a0%81%e5%99%a8codecs/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 16:14:16 +0000</pubDate>
		<dc:creator>mmlst</dc:creator>
				<category><![CDATA[LINUX学习笔记]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Codecs]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Ubuntu，Linux]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=90</guid>
		<description><![CDATA[ubuntu下的媒体播放器有多种，mplayer, smplayer, totem, totem-xine, 还有realplayer等等。
mplayer和totem都是自带的。
这里介绍一下如何使用totem-xine和安装codecs。
自带的totem没有totem-xine支持的格式多，所以需要卸载先，然后再安装totem-xine。
在Synaptic Package Mananger中可以方便的卸载totem以及安装totem-xine。
codecs可以去mplayer的官网上下载。下载的包例如是：essential-20071007.tar.bz2
解压缩后，把里面的内容都复制到/usr/lib/codecs（totem-xine用的，/usr/lib/win32是mplayer用的）（记着先把codecs里的内容备份到另外一个目录先）
然后就可以播放了
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/11/22/ubuntu%e4%b8%8b%e5%aa%92%e4%bd%93%e6%92%ad%e6%94%be%e5%99%a8%e5%92%8c%e8%a7%a3%e7%a0%81%e5%99%a8codecs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php网页编程中用CSS HACK来区分不同的分辨率和不同的浏览器</title>
		<link>http://mmlst.com/2008/11/17/php%e7%bd%91%e9%a1%b5%e7%bc%96%e7%a8%8b%e4%b8%ad%e7%94%a8css-hack%e6%9d%a5%e5%8c%ba%e5%88%86%e4%b8%8d%e5%90%8c%e7%9a%84%e5%88%86%e8%be%a8%e7%8e%87%e5%92%8c%e4%b8%8d%e5%90%8c%e7%9a%84%e6%b5%8f%e8%a7%88/</link>
		<comments>http://mmlst.com/2008/11/17/php%e7%bd%91%e9%a1%b5%e7%bc%96%e7%a8%8b%e4%b8%ad%e7%94%a8css-hack%e6%9d%a5%e5%8c%ba%e5%88%86%e4%b8%8d%e5%90%8c%e7%9a%84%e5%88%86%e8%be%a8%e7%8e%87%e5%92%8c%e4%b8%8d%e5%90%8c%e7%9a%84%e6%b5%8f%e8%a7%88/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 00:17:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LINUX学习笔记]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=84</guid>
		<description><![CDATA[网页在不同的浏览器和不同的分辨率下有不同的显示效果，颇为头疼。网上查找了一些信息，这里把基本的一些摘录下来。
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
body{
background:orange;  /*FF*/
*background:green !important;  /*IE7*/
*background:blue;   /*IE6*/
}
解释： Firefox读取的是第一行，而忽略第2，3行。因为这两行有*在前。 IE7读取的是第1，2行，根据优先权，第2行最终显示。 IE6读取第1，3行，根据优先权，第3行最终显示。
上面书写的顺序：首先是FF，其次是IE7，再次是IE6
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
另外一种是：
*+html #id{}   仅IE7识别
* html #id{}  仅IE6识别
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
还有一种IE中的IF语句：
&#60;!&#8211;[if IE]&#62;
&#60;h1&#62;您正在使用IE浏览器&#60;/h1&#62;
&#60;!&#8211;[if IE 5]&#62;
&#60;h2&#62;版本 5&#60;/h2&#62;
&#60;![endif]&#8211;&#62;
&#60;!&#8211;[if IE 5.0]&#62;
&#60;h2&#62;版本 5.0&#60;/h2&#62;
&#60;![endif]&#8211;&#62;
&#60;!&#8211;[if IE 5.5]&#62;
&#60;h2&#62;版本 5.5&#60;/h2&#62;
&#60;![endif]&#8211;&#62;
&#60;!&#8211;[if IE 6]&#62;
&#60;h2&#62;版本 6&#60;/h2&#62;
&#60;![endif]&#8211;&#62;
&#60;!&#8211;[if IE 7]&#62;
&#60;h2&#62;版本 7&#60;/h2&#62;
&#60;![endif]&#8211;&#62;
&#60;![endif]&#8211;&#62;
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
上面这个IF语句是判断IE系列的，如果一同再判断FF，那需要改为：
&#60;!&#8211;[if IE 7]&#62;&#60;!&#8211;&#62;
&#60;/a&#62;
&#60;!&#8211;&#60;![endif]&#8211;&#62;
&#60;!&#8211;&#60;table&#62;&#60;tr&#62;&#60;td&#62;
&#60;ul&#62;
&#60;li&#62;&#60;a href=&#8221;#&#8221;&#62;A&#60;/a&#62;&#60;/li&#62;
&#60;/ul&#62;
&#60;/td&#62;&#60;/tr&#62;&#60;/table&#62;&#8211;&#62;
&#60;!&#8211;[if lte IE 6]&#62;
&#60;/a&#62;
&#60;![endif]&#8211;&#62;
- 未完 -
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/11/17/php%e7%bd%91%e9%a1%b5%e7%bc%96%e7%a8%8b%e4%b8%ad%e7%94%a8css-hack%e6%9d%a5%e5%8c%ba%e5%88%86%e4%b8%8d%e5%90%8c%e7%9a%84%e5%88%86%e8%be%a8%e7%8e%87%e5%92%8c%e4%b8%8d%e5%90%8c%e7%9a%84%e6%b5%8f%e8%a7%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 系统清理的方法</title>
		<link>http://mmlst.com/2008/07/26/ubuntu-%e7%b3%bb%e7%bb%9f%e6%b8%85%e7%90%86%e7%9a%84%e6%96%b9%e6%b3%95/</link>
		<comments>http://mmlst.com/2008/07/26/ubuntu-%e7%b3%bb%e7%bb%9f%e6%b8%85%e7%90%86%e7%9a%84%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 02:00:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LINUX学习笔记]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[System Clean]]></category>
		<category><![CDATA[Ubuntu，Linux]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=34</guid>
		<description><![CDATA[链接出处：http://www.5dlinux.com/article/1/2007/linux_2266.html
对于一个新手来说，管理系统软件包或是清理系统中的杂物，是个有点头疼的问题。
主要是，和WINDOWS不太一样，不知道哪里可以全部的清理一下。
就算在增加/删除程序中删除了一个软件，或是在新立得中删除一个软件，总感觉不够彻底
比如我安装了一个amule，然后删除后，在终端中用locate扫描一下，竟然跟删除前扫描出来的一样？
下面是在别的地方看到的一篇关于清理Ubuntu系统的一些方法，作为参考：

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;

1.删除 Residual Config  package（未安装的残存配置）文件
打开系统－系统管理－新立得软件包管理器，点击左下角的“状态”，点击“未安装的残存配置”（如果没有这一项，恭喜你，你的系统比较干净，看2.吧），右键点击项目勾选  “标记以便彻底删除”，点击上面的“应用”按钮即可。
2.删除不完整的软件包
打开终端，输入
sudo apt-get  autoclean
这个命令会删除所有不完整（下载没完成）的软件包。
3.删除系统中不用的多语言支持。在新立得里搜索  localepurge 勾选并安装。
安装后直接出现语言选择面板，选择所有需要的语言即可，我选择的是英文和中文。
en
zh
zh_CN
zh_CN.GB18030
zh_CN.GB2312
zh_CN.GBK
zh_CN.UTF-8
zh_HK
zh_HK.UTF-8
zh_TW
zh_TW.Big5
zh_TW.EUC-TW
zh_TW.UTF-8
清理后，显示释放了十几M空间。终端运行
gedit /etc/locale.nopurge
可以查看 localepurge 的配置文件。
注意：别删错了。不过这个 wizard 做的不太好，我不能肯定选中的是  被删除的？还是要留下的？——选中的是留下的。不知道删错了会怎样？中文都是方块？
4.删除孤立的库文件。新立得搜索安装 deborphan。
sudo deborphan
查看孤立（没有依赖关系）库文件。运行下面命令删除它们
sudo deborphan  &#124; xargs sudo apt-get -y remove &#8211;purge
但我在搜索  deborphan的时候发现了gtkorpha，这是个图形界面的孤立包删除工具，很不错。
我用 deborphan 删除后还是留下了两个
sudo deborphan
libsmpeg0
liblame0
用 这个 gtkorphan  再次选择并删除，成功删掉。个人推荐使用 gtkorphan。
5.建立新立得过滤器。打开新立得 －设置 － 过滤器
以后，在新立得左下角的“自定义”可迅速定位 orphaned 文件包。
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/07/26/ubuntu-%e7%b3%bb%e7%bb%9f%e6%b8%85%e7%90%86%e7%9a%84%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>coLinux, Cygwin and Ulteo初接触</title>
		<link>http://mmlst.com/2008/07/22/colinux-cygwin-and-ulteo%e5%88%9d%e6%8e%a5%e8%a7%a6/</link>
		<comments>http://mmlst.com/2008/07/22/colinux-cygwin-and-ulteo%e5%88%9d%e6%8e%a5%e8%a7%a6/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 09:15:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LINUX学习笔记]]></category>
		<category><![CDATA[coLinux]]></category>
		<category><![CDATA[Cygwin]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ulteo]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=30</guid>
		<description><![CDATA[今天在digg.com上面看到一篇文章&#8221;3 Ways to Try Out Linux, For a Windows User&#8220;. 才知道了除了VMWare这种虚拟机类型的，从一台电脑VNC另外一台电脑的，两台电脑用KVM Switch连接相互转换的，以及LIVECD或LIVEUSB都能让你安全的使用两种系统外，还有coLinux，Cygwin和Ulteo这种。
今天试了安装一下coLinux，是在VISTA环境下，死活没法成功。不知道哪里出错。准备先在XP试一下，看是否可以。
Ulteo我先试了一下他们网站上的WEB版的Virtual Desktop，速度比较慢，没什么感觉。所以就下载了EXE版，安装后，三个小铜人一直闪啊闪个不停，但没有任何东西出来。。后来做别的事去了没再管它，回来一看，什么也没发生。。奇怪，难道VISTA下不行么？
初接触了一下这三种，准备以后没事玩玩。
现在感觉系统方面使用方式上，百花齐放，什么样的都有。真是方便了大家，想怎样用就怎样用。再也不需要在一个硬盘上安装两个系统了，这种双系统方式除了浪费硬盘空间外，还要让初学者面临把另外一个系统给消灭掉的痛苦境地。
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/07/22/colinux-cygwin-and-ulteo%e5%88%9d%e6%8e%a5%e8%a7%a6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>双系统XP和Ubuntu: 重新安装XP后GRUB出错进不了Ubuntu的解决办法</title>
		<link>http://mmlst.com/2008/07/18/xp-ubuntu/</link>
		<comments>http://mmlst.com/2008/07/18/xp-ubuntu/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 10:46:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LINUX学习笔记]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Grub]]></category>
		<category><![CDATA[双系统]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=29</guid>
		<description><![CDATA[使用ubuntu liveCD
打开Terminal
sudo -i (使用root身份)
grub (这个地方需要花一点时间)
find /boot/grub/stage1
(会出现(hdx,y) -&#62; 里面没有空格. 我的出现的是(hd1,3)，说明ubuntu是在第二块硬盘上，第3个分区)
root (hd1,3)
setup (hd1)
grub&#62; setup (hd1)
Checking if &#8220;/boot/grub/stage1&#8243; exists&#8230; yes
Checking if &#8220;/boot/grub/stage2&#8243; exists&#8230; yes
Checking if &#8220;/boot/grub/e2fs_stage1_5&#8243; exists&#8230; yes
Running &#8220;embed /boot/grub/e2fs_stage1_5 (hd1)&#8221;&#8230;  16 sectors are embedded.
succeeded
Running &#8220;install /boot/grub/stage1 (hd1) (hd1)1+16 p (hd1,3)/boot/grub/stage2
/boot/grub/menu.lst&#8221;&#8230; succeeded
Done.
grub&#62;quit
]]></description>
		<wfw:commentRss>http://mmlst.com/2008/07/18/xp-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安装配置Nessus</title>
		<link>http://mmlst.com/2008/07/11/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%aenessus/</link>
		<comments>http://mmlst.com/2008/07/11/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%aenessus/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 06:57:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LINUX学习笔记]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nessus]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=28</guid>
		<description><![CDATA[去http://www.nessus.org下载最新的版本
#dkpg -i  Nessus-3.2.1-ubuntu804_i386.deb
然后去http://www.nessus.org/plugins/?view=register-info注册一下
去邮箱取回Activation code
/opt/nessus/bin/nessus-fetch --register 1E2A-4553-D03B-71AF-56F3

 - Please run /opt/nessus/sbin/nessus-adduser to add an admin user
 - Register your Nessus scanner at http://www.nessus.org/register/ to obtain
   all the newest plugins
 - You can start nessusd by typing /etc/init.d/nessusd start

]]></description>
		<wfw:commentRss>http://mmlst.com/2008/07/11/%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%aenessus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu下设置VirtualBox的Bridge Network（桥接模式）</title>
		<link>http://mmlst.com/2008/07/06/ubuntu%e4%b8%8b%e8%ae%be%e7%bd%aevirtualbox%e7%9a%84bridge-network%ef%bc%88%e6%a1%a5%e6%8e%a5%e6%a8%a1%e5%bc%8f%ef%bc%89/</link>
		<comments>http://mmlst.com/2008/07/06/ubuntu%e4%b8%8b%e8%ae%be%e7%bd%aevirtualbox%e7%9a%84bridge-network%ef%bc%88%e6%a1%a5%e6%8e%a5%e6%a8%a1%e5%bc%8f%ef%bc%89/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 12:25:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LINUX学习笔记]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Bridge Network]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[桥接模式]]></category>

		<guid isPermaLink="false">http://mmlst.com/?p=25</guid>
		<description><![CDATA[****************************************************************************
系统: Ubuntu 8.04
问题: VirtualBox创建的虚拟机WINXP，使用Bridge Networking，代替NAT
*******************************************************************************
 
因为把一个旧电脑当作一个服务器，并且晚上用来下载东西。系统是Ubuntu，用VirtualBox创建了一个虚拟系统XP，在XP中安装EMULE来下载。结果发现EMULE是LOWID。进而开始研究为什么会是这样，才会开始鼓捣虚拟机的Bridge Networking(桥接模式)。
 
系统本身是开启了UPnP端口的，EMULE使用的端口也都开着。路由器中也开放了相应的端口 打开了UPnP和DMZ为相应电脑的IP地址比如说是192.168.0.115。
后来才想到，路由器指向的IP是Ubuntu系统的IP，而不是虚拟系统的。 因为在虚拟系统中，VirtualBox默认使用的是NAT，所以默认IP是10.0.2.*，子网掩码是255.255.255.0，网关是10.0.2.2。因为路由根本没指向虚拟系统XP，所以EMULE根本就无法得到HIGHID。
 
NAT是VirtualBox默认的Host OS 和Guest OS连接方式。这种方式下，Guest OS是Host OS的内网，它们之间不是对等的，IP地址也不是在一个区域。 但是是一个比较简单方便的方式。但是路由器中不能进行虚拟机的端口映射。你不能输入10.0.2.*进行指向，因为路由中已经设好了区域为192.168.0.*。
Bridge Network方式下，Guest OS的IP和Host OS的IP属于同一个区域。他们之间是对等。相当于这个区域中的两个独立的电脑。路由器因而也能进行虚拟机的端口映射。
VirtualBox没有像VMWare那样可以自由选择Bridge Network方式。所以需要手动来设置。
 
 
设置方式有两种：
一种是通过DHCP，但是这种IP地址不是固定的。
第二种是手动设置静态IP地址。本文是采取这种方式。
 
首先安装所需要的工具 uml-utilities和bridge-utils:
sudo apt-get install uml-utilities bridge-utils
 
修改/etc/udev/rules.d/20-names.rulesx：
sudo cp /etc/udev/rules.d/20-names.rules /etc/udev/rules.d/20-names.rules.backup
sudo gedit /etc/udev/rules.d/20-names.rules
把最后一行
KERNEL==”tun”， NAME=”net/%k”
改为：
KERNEL==”tun”， NAME=”net/%k”， GROUP=”vboxusers”， MODE=”0660”
然后保存。
(注：不知道为什么修改这个文件，Ubuntu社区文章中有这一段，也许是为了把tun加入到Group vboxusers中吧。我下面还有一个地方是把用户加入到Group vml-net中，有的人这样做，有的人没有，我没有试过不加会是什么样)
 
 
在Host OS中创建一个vboxbridgedrun文件，来建立一个Bridge和tap device，IP是由bridge来取得，而不是ethX或tapX。
(注：下面的这些都可以在终端中用命令方式打出来，但是问题在于，电脑重新启动后，就不再有效。所以建立一个启动文件，让它自动随电脑启动)
sudo gedit /etc/init.d/vboxbridgedrun
内容如下：
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
# VirtualBox Bridging
 
# Create a tap device with [...]]]></description>
		<wfw:commentRss>http://mmlst.com/2008/07/06/ubuntu%e4%b8%8b%e8%ae%be%e7%bd%aevirtualbox%e7%9a%84bridge-network%ef%bc%88%e6%a1%a5%e6%8e%a5%e6%a8%a1%e5%bc%8f%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<html>
<head>
<title></title>
<meta name="verify-v1" content="g9TyLKV+Qw/waEbbIIFWqxWkvuCs7piVz1GOM0RuSuM=" />
</head>
<body>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-5977749-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</body>
</html>