PXE模式使用openwrt网络安装debian

    废话不说,上干货。

    首先,禁用arptables。当然,如果你没开这个防火墙,那么没必要。其次,注意你的openwrt必须有udisk,否则空间相差太多,根本没有实现的可能。
    然后,如果你用的是新版的rom,应该在/etc/init.d/dnsmasq里面看到,dnsmasq()这个函数里面有。
        append_parm "$cfg" "tftp_root" "–tftp-root"
        append_parm "$cfg" "dhcp_boot" "–dhcp-boot"
    如果没有,加一下,有的话说明原生支持。下面可以直接修改。
    dnsmasq是一个dhcp/dns双重服务器,而pxe引导的第一步就是支持bootp协议。这个选项在/etc/config/dhcp里面。config dnsmasq一节上,增加。
        option 'dhcp_boot' 'pxelinux.0'
    重启dnsmasq,完成bootp准备。
    然后,安装tftpd-hpa,opkg update,opkg install tftpd-hpa。这是一个tftp服务器,默认不启动。如果你打算让pxe引导模式持久化,那么就改为默认启动,同时永久关闭arp防火墙。在/var/tftpd-hpa里面,可以看到tftpd的根路径。从参考3的的连接里面,你可以找到合适的一个下载路径,下载netboot.tar.gz到这个文件。解压后,可以看到pxelinux.0,这个和上面的pxelinux.0相对应。这是pxelinux的组件,隶属于syslinux项目,可以用来完成启动。
    这样,就完成了安装的所有准备工作。你可以找一个设备实验一下,应当可以完成网络安装的步骤。
    另外,如果需要启动选择amd64或者是i386,或者更进一步定制。那么需要下载其他镜像,自己生成pxelinux.cfg这个目录中的内容。
4. 配置pxe,安装debian和ubuntu http://my.unix-center.net/~whtbie/wordpress/?p=290

openwrt特性——2.4g和5g频段的冲突

    贝壳昨天想起,自己的平板是支持11n的,路由器也支持,为啥不做呢?于是把路由器的第二AP打开。结果——报错了。

    具体过程就不废话了,老妈和外婆在唠叨各种废话,没那个心情。
    DIR-825用户,把你的第二AP设定成和第一AP不同的频率。如果两者使用同一频率段,系统就会报错。估计是两个频率各自给了一根天线,混用没那么多天线。

openwrt配置——自动重启openvpn

    还记得如何配置openvpn么?手工配置有个问题,当我ppp0连接断掉,需要重启路由器的时候,网络会短暂的断开。然后,openvpn就失效了,导致各种混乱后果。为了解决这个问题,我测试了一下,做了以下设置。

—–/etc/hotplug.d/iface/30-openvpn—–
#!/bin/sh
[ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] &&
[ -z "`/sbin/ifconfig tun0 2>&1 | grep inet`" ] && {
        /etc/init.d/openvpn start
}
[ "$ACTION" = "ifdown" -a "$INTERFACE" = "wan" ] &&
[ -n "`/sbin/ifconfig tun0 2>&1 | grep inet`" ] && {
        /etc/init.d/openvpn stop
}
—–end files—–
    好了,你重启外网连接的时候,就会自动连接openvpn。
参考:

OpenWRT下的动态DNS(用3322.org的服务)

openwrt配置——arptables配置

    让其他人的设备无法使用网络。

opkg install arptables

——–/etc/init.d/arptables——–
#!/bin/sh /etc/rc.common
start (){
        arptables -F INPUT
        arptables -A INPUT –src-mac aaa -j ACCEPT
        arptables -P INPUT DROP
}
stop (){
        arptables -F INPUT
        arptables -P INPUT ACCEPT
}
——–end files——–

    注意,千万把自己的mac地址写对了,否则一个/etc/init.d/arptables restart下去,你自己的机器就断线连不上了。不过一般来说,重启后arp限制会失效,因此可以重启来去掉限制。实在不行也可以拔下U盘,在电脑上进行mount和修改,然后再插回去启动设备。根据测试结果,内网还是可以访问的,不过路由器无法访问了。有一个链叫做FORWARD,也许改这个可以解决。但是我没有找到相关资料,因此没有下手。

Openwrt pptp passthought

    你还在为使用openwrt路由器无法使用pptp客户端而烦恼么?请看这个页面。按照他的说法,输入以下句子就可以解决你的烦恼。

    If you use a pptp client behind an openwrt router, and pptp tunnel not work, look at thispage.
opkg update

opkg install kmod-ipt-nathelper-extra

    这个方法不仅对路由器内使用一个pptp有效,而且对多个pptp也有效。
    It's work for both single pptp tunnel and for multi pptp tunnels.
    然后,记得重启。
    Remember to reboot router.