linux 命令行 共享 无线网络

Posted by 老沙
5月 16 2010

这几天改了路由器,前面的贴子里写了。刷了TOMATO DUALWAN的固件,可以双卡合并,但是这个固件不支持中继,我的笔记本还要用无线。怎么能合并无线网和有线网,又能让笔记本上合并后的无线网呢?

答案是,共享一台电脑上的无线网卡,转成有线,插在路由的WAN2上,这样路由的无线就可以AP了。

下面来说说如何在LINUX下共享无线网络。

具体过程
1. 打开无线网卡

ifup wlan0
2. 列出区域内的无线网络

iwlist wlan0 scan
3. 假设要连接到网络MyHome(即essid为MyHome的网络),那么输入命令

iwconfig wlan0 essid "MyHome"
如果网络是加密的,密码是0123456789,那么就输入命令

iwconfig wlan0 essid "MyHome" key 0123456789
4. 如果正常的话,输入

iwconfig wlan0
就可以看到连接正常的各项参数了。

5. 如果是用DHCP获取IP的,那么用dhclient或dhcpcd获取ip

dhclient wlan0

dhcpcd wlan0
6. 现在无线网卡应该可以正常使用了

7.设置转发

#!/bin/sh  
# Name: nat.sh  
# Author: Bixuan  
# Date: 2003/04/04  
  
echo "Your user the iptables firewall.";  
ETH="wlan0"  #外网的网卡
SRC="192.168.3.0/24" #内网的IP段
   
  
case $1 in  
   start)  
       echo 1 > /proc/sys/net/ipv4/ip_forward  
       /sbin/modprobe ip_tables  
       /sbin/modprobe iptable_filter  
        /sbin/modprobe iptable_nat  
        /sbin/modprobe ip_conntrack  
        /sbin/modprobe ip_conntrack_ftp  
        /sbin/modprobe ip_nat_ftp  
        /sbin/iptables -F INPUT  
        /sbin/iptables -F FORWARD  
        /sbin/iptables -F POSTROUTING -t nat  
        /sbin/iptables -P FORWARD DROP  
        /sbin/iptables -t nat -A POSTROUTING -o $ETH -s $SRC -j MASQUERADE  
        /sbin/iptables -A FORWARD -i $ETH -m state –state ESTABLISHED,RELATED -j ACCEPT  
        /sbin/iptables -A FORWARD -s $SRC -j ACCEPT  
        echo "Nat is strating …… [ OK ]"  
        ;;  
   stop)  
echo 0 > /proc/sys/net/ipv4/ip_forward  
       ;;  
    *)  
        echo $"Usage: $0 {start|stop}";  
esac
 

我以写成脚本nat

Trackback URL for this entry