2013年6月8日星期六

windows7系统笔记本设置成虚拟WiFi热点(即“无线路由器”)

如果家中只有一根网线,却有两台或更多台笔记本需要连接到网络,借助软件,就可以将笔记本变身为无线路由器,即“WiFi热点”。

   以windows7为例,其实它本身就自带了WiFi和SoftAp(即虚拟无线AP)功能,仅需激活他们,你就可以让自己的笔记本变身为一个“WiFi热点”,让其他笔记本都连入你的笔记本上网。

   再打开你的笔记本的无线网卡“开关”后,以管理员身份进行快捷键win+R→输入"cmd”→回车的操作。然后在已打开的命令提示符中输入"netsh wlan set hostednetwork mode=allow ssid=binglanPC key=binglanWiFi"的命令并按回车,这样就初步启用和设定了虚拟WiFi网卡。

PS:此命令有三个参数。mode:是否启用虚拟WiFi网卡,改为disallow则为禁用;ssid:无线网络名称,最好用英文(以binglanPC为例);key:无线网络密码,8个以上字符(本文以binglanWiFi为例)。


      当你在“网络连接”中,看到多出一个名为“Microsoft Virtual WiFi Miniport Adapter”的无线连接2,表示开启成功。为了和其他网卡区分开,将其重命名为"虚拟WiFi”。

   接着,就是连接Internet了。在“网络连接”中,右键单击已经连接到Internet的网络连接,依次选择“属性”→ “共享" → ”允许其他……连接(N)" → “虚拟WiFi”即可。而在你点击“确定”之后,那个提供共享的网卡图标旁会出现“共享”的字样。


PS:此时可能出现“无法启用共享访问 错误代码:0x80004005:未指定错误 ”,遇到此情况时,右键单击桌面上的“计算机”,依次选择“管理”→在左边的菜单栏中双击打开“服务和应用程序”菜单→选择“服务”→在右边找到并选择"Windows Firewall” → 点击“启用此服务”,然后再进行一次上边这段中的操作即可。



   接下来,在命令提示符中运行:netsh wlan start hostednetwork,从而开启无线网络。

PS:当将"start”改为"stop"时,即可关闭该无线网络。


最后,这个虚拟WiFi的红叉会消失,这表示“WiFi基站”已建好。然后,其他笔记本搜索无线网络"binglanPC”、输入密码"binglanWiFi",就能共享上网了啦!


PS:很多人说这个办法行不通,Please先查一下你的网卡是否支持
cmd命令行输入netsh wlan show drivers
“支持的承载网络”后面写的是“是”还是“否”。否的话这个方法就行不通了,

转载自:http://www.douban.com/note/142037908/

2013年6月4日星期二

iptables NAT规则探讨

查看iptables NAT表:
iptables -t nat -L
iptables -t nat -vnxL

2013年5月14日星期二

Cloudstack 4.0 KVM支持多物理网络方案



CloudstackKVM支持多网卡需要通过在Zone中配置多个物理网络来实现,具体的过程如下:
1、  首先在KVMHypervisor上配置网桥,需要为每个通信网络(managementguestpublic)网络分别创建网桥,并在网桥中配置相应的物理网卡。如下:
[root@kvm120 ~]# brctl show
cloudbr0              8000.ac162d7546dc         no              eth0
cloudbr1              8000.ac162d7546dd        no              eth1
cloudbr2              8000.ac162d7546de        no              eth2
Cloudstack在配置KVM Hypervisor的时候,会通过publicguest网桥名称查找相应的物理网卡,并将此物理网卡作为以后publicguest网络通信的物理接口。
说明:LibvirtComputingResource.java文件中的getPifs()àmatchPifFileInDirectory()的处理如下:
列出/sys/devices/virtual/net/" + bridgeName + "/brif目录下的文件,如果文件名前缀匹配eth,bond,vlan则返回此接口。
[root@kvm120 agent]# ls /sys/devices/virtual/net/cloudbr0/brif/
eth0  vnet1
[root@kvm120 agent]# ls /sys/devices/virtual/net/cloudbr1/brif/
eth1 


2、  创建Zone的时候配置多个物理网络,并对每个物理网络编辑器“KVM流量标签”为相应的Hypervisor上配置的网桥名称。如下图:


注意:物理网络的“KVM流量标签”一定要同hypervisor上的网桥名称相同 


3、  Zone创建完以后,添加KVM Hypervisor主机。
4、  添加来宾网络
5、  添加实例
6、  KVM Hypervisor上的public网桥与guest网桥是在虚拟网络中启动了第1个实例是自动配置的,配置的结果如下:
   


如上所示,网桥cloudVirBr1013cloudVirBr1015guest网络的网桥,cloudVirBr104public网络的网桥,其中后面的数字代表vlan id3个网桥都是自动创建。

由于在创建Zone时配置的public网络的”KVM流量标签cloudbr1,而其对应的物理网卡是eth1,所以创建的public网络cloudVirBr104接口是eth1.104
Guest网络的”KVM流量标签cloudbr2,而其对应的物理网卡是eth2,所以为每个虚拟网络创建的guest网桥cloudVirBr1013cloudVirBr1015其接口eth2.1013eth2.1015

所以,实际使用的publicguest网络的配置都是自动完成,而创建物理网络时候配置的“KVM流量标签”,例如cloudbr1cloudbr2仅起一个识别的作用,以让代码识别出实际的物理网卡。

注意:请正确配置连接hypervisor的交换机端口的vlan,连接管理网络的端口一般是accessuntag)方式加入vlan,连接publicguest网络的端口一般是trunktag)方式加入vlan


 


2013年4月9日星期二

让eclipse中选中的变量以指定颜色高亮显示

1.显示:
      1.1、工具栏里有个黄色小笔的图标,点一下就好了
      1.2、打开对话框windows->preference,在左上角输入mark Occurrencs 把右边都选上就Ok了。

2.更改颜色:
      打开对话框windows->preference,在左上角输入Annotations。选中右边的Occurences可以修改颜色。

2013年2月26日星期二

NFS mount以后文件夹属性为nobody:nobody的解决方案


NFS mount以后文件夹用户与组属性为nobody:nobody,并且使用chown命令修改用户和组时会出Invalid argument的错误,如下:

[root@kvm120 ~]# ls -l /mnt/
total 24
drwxrwxrwx. 2 root   root   4096 Sep 24 15:44 0ab5053a-8ff4-3355-95fd-d17a14dcccb5
drwxrwxrwx. 3 nobody nobody 4096 Feb 26  2013 0e949ce1-9205-3338-a584-4a2dfdfb5000


[root@kvm120 ~]# chown root:root /mnt/0e949ce1-9205-3338-a584-4a2dfdfb5000/
chown: changing ownership of `/mnt/0e949ce1-9205-3338-a584-4a2dfdfb5000/': Invalid argument



在/var/log/messages日志中有如下的报错:
Oct 23 17:05:35 kvm120 nfsidmap[4460]: nss_getpwnam: name 'root@localdomain' does not map into domain 'ctcloud.com'

这个问题是由于/etc/hosts文件的domain name与rpcidmap中的domain name不匹配导致。


[root@kvm120 ~]# cat /etc/hosts
172.18.103.120 kvm120.ctcloud.com kvm120
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
::1        localhost localhost.localdomain localhost6 localhost6.localdomain6


[root@kvm120 ~]# cat /etc/idmapd.conf
[General]
#Verbosity = 0
# The following should be set to the local NFSv4 domain name
# The default is the host's DNS domain name.
#Domain = local.domain.edu

修改/etc/idmapd.conf文件,增加如下一行:
Domain = ctcloud.com

重启idmapd service
/etc/init.d/rpcidmapd restart

这时候文件夹的用户和组属性就成为root:root了,如下:

[root@kvm120 ~]# ls -l /mnt/
total 20
drwxrwxrwx. 2 root root 4096 Sep 24 15:44 0ab5053a-8ff4-3355-95fd-d17a14dcccb5
drwxr-xr-x. 3 root root 4096 Feb 26  2013 0e949ce1-9205-3338-a584-4a2dfdfb5000



cloudstack kvm resource agent配置指南

为了调试resource agent,可以配置kvm resource agent的log级别,如下:

[root@kvm120 ~]# vi /etc/cloud/agent/log4j-cloud.xml


   <!-- A time/date based rolling appender -->
   <appender name="FILE" class="org.apache.log4j.rolling.RollingFileAppender">
      <param name="Append" value="true"/>
      <param name="Threshold" value="DEBUG"/>
      <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
        <param name="FileNamePattern" value="/var/log/cloud/agent/agent.log.%d{yyyy-MM-dd}.gz"/>
        <param name="ActiveFileName" value="/var/log/cloud/agent/agent.log"/>
      </rollingPolicy>
      <layout class="org.apache.log4j.EnhancedPatternLayout">
         <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{3}] (%t:%x) %m%n"/>
      </layout>
   </appender>

....



   <category name="com.cloud">
     <priority value="DEBUG"/>
   </category>