DSL连接不上.为什么

将ubuntu设置为带DHCP功能的无线路由器是一个很实用的应用,但网上的相关文章比较杂乱,没有一篇写的比较细致的文章,甚至还有错的,这篇算是对网上一些方法的汇总,同时加入一些个人的见解,力求让一个刚刚接触ubuntu没有任何linux使用经验的人也能实现无线路由功能,同时也是对自己学习的整理。

首先要确保你的笔记本有两个网卡,一个有线网卡,一个无线网卡,并且都能启用。其中有线网卡做对外网口,无线网卡做局域网口。一般有线装上系统后直接能用,无线的情况要复杂一些,不能启用的请根据自己的情况自行上网查找,在此不能做详细说明。

方法一
1.点击屏幕右上角“网络连接”图标,选择“创建新的无线网络”,设置网络名称和加密方式以及密码,单击建立。
2.右键“网络连接”图标,选择“编辑连接”,选“无线”,选你刚刚建立好的无线网络,点“编辑”。
3.SSID,随便起个名,其他人的电脑通过这个SSID来连接你的无线网络,是不同无线网络的唯一标识。模式选Ad-hoc,这个模式下别人的电脑才能连接到你的网络。MTU选自动,波段自动,其他都不用填。
4.无线安全性里可以修改网络的加密方式以及密码。
5.IPV4设置,方法选“与其他计算机共享”,“需要IPV4地址完成这个连接”
6.自动连接可选可不选,只是表示在开机时是否自动连接而已。点击“应用”
7.点击“网络连接”图标,选择“连接到隐藏的无线连接”,选择刚刚建立的连接,点击“连接”。
8。至此,你的电脑已经成为了一台无线路由器了(但是没有DHCP功能,即不能自动给客户机分配IP等信息,后文会讲到)右键“网络连接”图标,选“连接信息”,可以查看此无线网络的IP等信息。让其他的电脑搜索无线网络,连接你新建的网络,再将他们的IP配置成跟你的无线IP同一网段,网关上写你的无线IP,再填写子网掩码和DNS等信息。试一下,是不是可以上网了呢?

以上是最简单的路由实现方法,唯一的缺憾是不能自己设定无线网络的网段以及无线网卡的IP,下面介绍一种较难的方法(也没有难太多,只是需要手动敲几行命令即可)

方法二
步骤1—4同上文
5.IPV4设置,方法选“手动”,点击“添加”,写入“地址”与“子网掩码”,(写一个私有IP地址,而且不要写在跟有线网卡同一个网段,一般可以写192.168.开头的地址)网关不用填,如果非填不可的话填127.0.0.1就可以(好像随便填什么都行)。选“需要IPV4地址完成这个连接”,点“应用”
6,7同上
8.打开 应用程序—附件—终端,输入
sudo gedit /etc/sysctl.conf,找到#net.ipv4.ip_forward=1
将那个#删除,保存。在终端输入
sudo sysctl -p
这样就打开了路由转发功能。在命令前加sudo是为了使这条命令以root权限执行,需要密码时就输入自己登录时的密码。
9.输入命令
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
eth0是我的有线网卡名,这句是在eth0网口上NAT(Network Address Translation,是一种将私有(保留)地址转化为合法IP地址的转换技术,详情百度知道),即在有外部IP的网口上做NAT。这样,无线网卡收到的局域网内信息将借由有线网卡转发出去。
eth0的信息可以通过输入
ifconfig
来查看
可以在文件 /etc/rc.local 里加入下面的几行,使开机后自动打开NAT功能(注意,加在 exit 0 的前面):
代码:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
至此,路由功能实现,并且无线网络的IP是由自己设定的^_^。如果没有成功可以重启试试。

DHCP
下面是增加DHCP服务器功能,即客户机的IP,网关,DNS等信息不用自己设定,可以自动获得
1.打开 应用程序—Ubuntu软件中心,搜索栏中写入dhcp,找到GADMIN-DHCPD,安装(通过软件中心下载需要设定好软件源,网上一搜就有,此处不赘述)
2.这个程序的默认配置文件目录为/etc/dhcp3/dhcpd/dhcpd.conf,而系统默认是没有这个地址的,输入
sudo mkdir /etc/dhcp3/dhcpd
sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd/dhcpd.conf
3.打开 应用程序—系统工具—GADMIN-DHCPD,这个小程序很直观,在此做简单说明
a.Network card即你的无线网卡,Network address和Subnet mask是你无线网络的网段和子网掩码,网段是以.0结尾的,并且要和掩码对应上,点击Add即可。
b.下面那栏是地址池,表明将把那些IP分给客户机,比如Range From x.x.x.2 to x.x.x.10将把此无线网段内2到10的IP地址分给客户机。
c.再往下那栏,前三行与a的设置相同。之后,有关lease time是设置保存路由信息的时间,默认就好,6000和7200.subnet mask与之前的相同,Broadcast address是广播地址,写x.x.x.255,Routers是网关,填你无线网卡的IP地址,Domain name servers即DNS,上网找一个能用的填上就行,其余的不用管。
d.点击最上面那个“Activate”按钮,启动,如果有设置错误,它会有相关提示。
e.客户机在联网时选自动获取IP和自动获取DNS,前面的相关信息将自动分给客户机。

交互界面下的实现参考
http://www.linuxidc.com/Linux/2010-10/29116.htm
viewtopic.php?f=48&t=321213
http://www.path8.net/tn/archives/2278
https://help.ubuntu.com/community/Netwo ... /Automatic

今天本来准备在交互界面下实现相同功能,但折腾了一下午也没能实现,感觉iwconfig eth1 essid 这条命令根本不起作用啊,尝试很多方法也没能找出问题所在,感觉是NM程序的影响,只能期盼会有大神相助了。。。

作者: sunweinan   发布时间: 2011-04-14