家里的宽带提供商很奇怪,似乎做了路由的控制,用路由上网竟然几分钟就断网,而使用双网卡当网关上网就没有这个问题.这台古董机的作用就是为了当网关,现在换成ubuntu了自然也要把网关和dhcp加上.linux下的internet共享确实没有windows上面的方便啊,不过也不是很麻烦,网上查了下就解决了.
我是个懒人和linux菜鸟,因此我尽量避免手工设置各种配置文件,如DHCP的和iptables的.
先来解决DHCP问题,用新立得软件包管理器下载安装dhcp3-server和GDHCPD.然后在GDHCPD中设置DHCP对于的网卡,子网掩码,网段,网关就可以了.
然后解决NAT问题,原本一直为配置iptables头痛,可看了http://blog.aquirede.net/read.php/275.htm这篇文章后轻松解决了这个问题,用Firestarter这个工具可以简单的配置iptables的nat功能只要按照向导做很简单.用新立得下载安装Firestarter,安装向导做下去一切顺利.
可是设置后却启动不了,提示internat那块网卡没有准备好.于是又搜索,终于找到了问题
原来Firestarter的启动脚本会从ifconfig的输出信息中查找相关接口的配置信息。但它查找的是英文的字符串,现在由于ifconfig的输出信息是中文的,一些参数信息它无法获取了,所以导致启动失败。按照如下方法就能解决,终端中输入
sudo gedit /etc/firestarter/firestarter.sh
在
# External network interface data
这行注释的上面,添加一行:
LANG=en_US
这样,ifconfig的输出就是英文的了,也就解决这个问题
以为iptables需要设置配置文件才能实现开机自动运行在网上找了半天都没有什么明确的解决办法,结果在重启系统后竟然发现它是自动运行的,不用进行任何设置,
现在终于完成了DHCP和NAT,现在这台古董机开始了网关的工作