查看: 2545|回复: 7
收起左侧

[讨论] PC机做无线路由器,操作系统的问题。

 关闭 [复制链接]
phpwave
发表于 2013-8-6 21:13:58 | 显示全部楼层 |阅读模式
本帖最后由 phpwave 于 2013-8-7 14:51 编辑

现在假设PC机没有硬盘,有一个1G的U盘,并且暂时不考虑引导问题。
把系统装到U盘然后从U盘启动是否可行?
如果可行,用什么系统会好一点?
之前成功把Debian 6装进去过,在此基础上加个hostapd再用iptables弄两条规则就行了吧?(这次不是Debian,是Archlinux,可定制性还不错,所以1G肯定够用。)
Windows呢?可行吗?
(暂时不考虑速度的问题。)
只是读取不会损耗多少U盘寿命的,所以如果能做成RamOS(读取到内存中然后执行,类似市面上的路由器那样,把系统装在Flash(如果我来实现就是U盘)里),就更好了。
如果NT5可以做到RamOS那再好不过,如果用NT5这么做的可行性不高(ntldr读取镜像文件大小不超过488M,这样的话我觉得挺难的)
请给一些相关的参考资料,我实在无从下手。
P.s:在下还稍微懂一些Linux基础应用,所以系统的配置不是问题.
P.s 2:SOHO级路由器第三方固件(openwrt、dd-wrt)X86版本已经测试,将img文件下载后通过Linux的dd(disk dump)命令写入U盘,可以引导,但是无法启动系统,应该不是引导介质是U盘的问题。
而且它们内核的版本十分老旧,我担心它们无法驱动我使用的RT3070芯片无线网卡。


2013/8/7,1:09更新:
已经成功将Archlinux安装至U盘并且成功引导,但是启动后认不到有线和无线网卡,我会继续排查问题,如果哪位知道有什么更加容易的方法可以解决我的问题(从U盘启动系统并且使系统成为无线路由器),请告诉我,我其实不想这么折腾,谢谢。

2013/8/7,1:14:
圈几个这几天我遇到的帮过我的人,不知道各位是不是对这个问题有所了解。感谢之前提供的帮助,谢谢!
@DOM-Peng @恋爱的夏娜 @woodelf   

2013/8/7 14:43:
还没做到RamOS的境界,不过一半解决,下面是解决方法:
安装Debian Stable(现在是Debian 7,3.2内核,完美驱动我的RT3070无线网卡和RTL 8139有线网卡)的base到U盘,从U盘启动系统,然后参照这个做无线AP和路由功能的配置,http://bbs.shumeipai.org/thread-312-1-1.html,如果是pppoe拨号上网,可以把eth0改成ppp0,用rp-pppoe软件包的pppoe-setup连接pppoe服务器,当然也可以自己适当的开启web服务器、ftp服务器、ssh服务器以便于功能拓展和路由管理。
Archlinux因为软件太新,容易出现莫名其妙的问题,新的网卡命名方式也容易导致hostapd找不到对应的无线网卡,所以不用了。
恋爱的夏娜
头像被屏蔽
发表于 2013-8-7 03:38:54 | 显示全部楼层
Linux虽然在网卡驱动上比较好弄,但是也只是针对很多发行版本系统而言,真弄到那种各种修改版的,情况就很复杂了,我因为各种原因不想玩也玩不了Linux系统,所以就只能到这里了。

评分

参与人数 1人气 +1 收起 理由
woxihuan2011 + 1 注意休息

查看全部评分

待宰的排骨猪
发表于 2013-8-7 08:38:11 | 显示全部楼层
恋爱的夏娜 发表于 2013-8-7 03:38
Linux虽然在网卡驱动上比较好弄,但是也只是针对很多发行版本系统而言,真弄到那种各种修改版的,情况就很复 ...

我只用过ubuntu系统,但是坚持一天左右就放弃额
woodelf
发表于 2013-8-7 08:57:32 | 显示全部楼层
本帖最后由 woodelf 于 2013-8-7 09:54 编辑

有线和无线网卡的芯片分别是什么?除了BCM以外,部分Ralink和Realtek的芯片也是比较头疼的。最好是有ifconfig -a的输出结果可以看看。
另外,Arch的base和base-devel里面貌似不包含firmware,需要额外安装linux-firmware这个包,Intel的网卡也可能需要额外安装uncode。
另外,你也可以试试pfsense,应该也能满足你的要求,就看你能不能驾驭了。
phpwave
 楼主| 发表于 2013-8-7 12:27:30 | 显示全部楼层
woodelf 发表于 2013-8-7 08:57
有线和无线网卡的芯片分别是什么?除了BCM以外,部分Ralink和Realtek的芯片也是比较头疼的。最好是有ifconf ...

Arch网卡识别问题已经解决,Arch太激进把ifconfig都废了,用ip link就好了。
试了下pfsense,下载的是pfSense-2.0.3-RELEASE-1g-i386-nanobsd_vga-20130412-1022.img,
在Arch的livecd下把它dd到U盘,重启从U盘启动,报错如下:
GEOM:da1s1(da1s2):geometry does not match label (16h,63s != 64h,32s)
接着就是Panic : Root mount failed , startup aborted.
phpwave
 楼主| 发表于 2013-8-7 12:28:16 | 显示全部楼层
恋爱的夏娜 发表于 2013-8-7 03:38
Linux虽然在网卡驱动上比较好弄,但是也只是针对很多发行版本系统而言,真弄到那种各种修改版的,情况就很复 ...

感谢回复。
woodelf
发表于 2013-8-7 12:36:15 | 显示全部楼层
本帖最后由 woodelf 于 2013-8-7 12:39 编辑
phpwave 发表于 2013-8-7 12:27
Arch网卡识别问题已经解决,Arch太激进把ifconfig都废了,用ip link就好了。
试了下pfsense,下载的是pf ...


dd的时候of的输出用你整个U盘的设备节点,而不要用U盘上的分区。
或者,可试试LiveCD安装。
提醒下,pfsense用的是FreeBSD 8.x内核,对AHCI的支持可能有缺陷。
如果还是不行的话,用回Arch也可,不习惯ip工具的话,装个network-tools即可。
phpwave
 楼主| 发表于 2013-8-7 12:43:20 | 显示全部楼层
woodelf 发表于 2013-8-7 12:36
dd的时候of的输出用你整个U盘的设备节点,而不要用U盘上的分区。
或者,可试试LiveCD安装。
提醒下, ...

嗯,我用的是dd if=镜像 of=/dev/sdb,
Arch太激进,装了net-tools即使有了ifconfig命令,ifconfig也是根本无法正常运行的。
我去试试livecd安装。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-20 22:42 , Processed in 0.129240 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表