环境:
有个4口带无线的“交换机”,室友上网暂手头没有无线路由器,固通过我这里代理上网的,win下实现很简单,linux呢有些些麻烦,这里做个记录
目的:
eth0 adsl 后使用NAT通过 wlan0 共享 internet
实现:
1、配置 eth0 wlan0
eth0一般都能驱动起来,不用给eth0配置ip地址,因为我们用它来pppoe,使用的是pppoe协议,而ip地址是ip协议,它们是在第三层的两种协议
wlan0呢如果没驱动起来看官方wiki咯,这个自己搜索
这里使用 netcfg 和 wpa_supplicant 连接ap且配置wlan0的ip地址
如果是wep那之用 netcfg 就可以咯,具体看这篇文章 https://wiki.archlinux.org/index.php/Netcfg
如果是wpa那就必须要用到 wpa_supplicant咯,具体看这篇文章 https://wiki.archlinux.org/index.php/WPA_supplicant
建议你使用 wpa-psk 这个加密方式,wpa2好麻烦的说
如果你是wpa-psk,那么执行下面这几步就好咯
[root@vkill-arch ~]# pacman -S wpa_supplicant
[root@vkill-arch ~]# mv /etc/wpa_supplicant.conf /etc/wpa_supplicant.conf.original
[root@vkill-arch ~]# vi /etc/wpa_supplicant.conf
#加入下面这三行
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=network
update_config=1
[root@vkill-arch ~]# wpa_passphrase mywireless "secretpassphrase" >> /etc/wpa_supplicant.conf
[root@vkill-arch ~]# cp /etc/network.d/examples/wireless-wpa-config /etc/network.d/
[root@vkill-arch ~]# netcfg wireless-wpa-config
如果这样连接成功了那就ok啦,至于开机自动连接看 netcfg 的 wiki 说的很明白
2、配置pppoe
首先要保证本机能上网才可以共享给其他人噻,呵
配置pppoe看这篇文章 http://blog.vkill.net/read.php/92.htm ,注意如果拨号成功不能上网先 route 查看下路由
3、配置 NAT
首先打开 ip_forward ,临时使用 #echo 1 > /proc/sys/net/ipv4/ip_forward ,开机自动打开 编辑 /etc/sysctl.conf 文件就好
安装 iptables 并配置实现 NAT
[root@vkill-arch ~]# pacman -S iptables
#这里假设我wlan0网段为 192.168.1.0/24 ,adsl拨号后连接为 ppp0
[root@vkill-arch ~]# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o ppp0 -j MASQUERADE
[root@vkill-arch ~]# /etc/rc.d/iptables save
[root@vkill-arch ~]# /etc/rc.d/iptables start
保存好的rules位置在 /etc/iptables/iptables.rules
4、配置“客户机”
肯定也要配置在和wlan0同一网段啦,网关呢也要配置成wlan0的ip地址,dns这个不用说了
好了,大概就是这样,基本上就算搞定了
有个4口带无线的“交换机”,室友上网暂手头没有无线路由器,固通过我这里代理上网的,win下实现很简单,linux呢有些些麻烦,这里做个记录
目的:
eth0 adsl 后使用NAT通过 wlan0 共享 internet
实现:
1、配置 eth0 wlan0
eth0一般都能驱动起来,不用给eth0配置ip地址,因为我们用它来pppoe,使用的是pppoe协议,而ip地址是ip协议,它们是在第三层的两种协议
wlan0呢如果没驱动起来看官方wiki咯,这个自己搜索
这里使用 netcfg 和 wpa_supplicant 连接ap且配置wlan0的ip地址
如果是wep那之用 netcfg 就可以咯,具体看这篇文章 https://wiki.archlinux.org/index.php/Netcfg
如果是wpa那就必须要用到 wpa_supplicant咯,具体看这篇文章 https://wiki.archlinux.org/index.php/WPA_supplicant
建议你使用 wpa-psk 这个加密方式,wpa2好麻烦的说
如果你是wpa-psk,那么执行下面这几步就好咯
[root@vkill-arch ~]# pacman -S wpa_supplicant
[root@vkill-arch ~]# mv /etc/wpa_supplicant.conf /etc/wpa_supplicant.conf.original
[root@vkill-arch ~]# vi /etc/wpa_supplicant.conf
#加入下面这三行
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=network
update_config=1
[root@vkill-arch ~]# wpa_passphrase mywireless "secretpassphrase" >> /etc/wpa_supplicant.conf
[root@vkill-arch ~]# cp /etc/network.d/examples/wireless-wpa-config /etc/network.d/
[root@vkill-arch ~]# netcfg wireless-wpa-config
如果这样连接成功了那就ok啦,至于开机自动连接看 netcfg 的 wiki 说的很明白
2、配置pppoe
首先要保证本机能上网才可以共享给其他人噻,呵
配置pppoe看这篇文章 http://blog.vkill.net/read.php/92.htm ,注意如果拨号成功不能上网先 route 查看下路由
3、配置 NAT
首先打开 ip_forward ,临时使用 #echo 1 > /proc/sys/net/ipv4/ip_forward ,开机自动打开 编辑 /etc/sysctl.conf 文件就好
安装 iptables 并配置实现 NAT
[root@vkill-arch ~]# pacman -S iptables
#这里假设我wlan0网段为 192.168.1.0/24 ,adsl拨号后连接为 ppp0
[root@vkill-arch ~]# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o ppp0 -j MASQUERADE
[root@vkill-arch ~]# /etc/rc.d/iptables save
[root@vkill-arch ~]# /etc/rc.d/iptables start
保存好的rules位置在 /etc/iptables/iptables.rules
4、配置“客户机”
肯定也要配置在和wlan0同一网段啦,网关呢也要配置成wlan0的ip地址,dns这个不用说了
好了,大概就是这样,基本上就算搞定了
网友评论(0):


