openwrt 부분 내용 1

주요 내용 은 다음 과 같다.http://blog.csdn.net/ffilman/article/details/5754989 10 년 의 내용 이기 때문에 많은 것들 이 다 릅 니 다. 지금 컴 파일 된 openwrt 의 직렬 포트 에 nvram 명령 이 없어 졌 습 니 다. 그런데 SDK 에 nvram 이 있 습 니 다. 모 르 겠 습 니 다. 왜 요?어떤 패 키 지 를 설치 해 야 합 니까?
모든 인자 보이 기:
# nvram show
# nvram show | grep wl0_

설정:
# nvram set <param>=<value>
# nvram set lan_ipaddr=192.168.1.2
# nvram commit
# reboot

일부 인자 삭제:
# nvran unset <param>

수정 사항 제출:
# nvram commit


8.1   MAC 주소 설정, 버 전 미 확정
nvram set il0macaddr=00:11:50:xx:xx:xx
nvram set et0macaddr=00:11:50:xx:xx:xx
nvram set et1macaddr=00:11:50:xx:xx:xx
nvram set wan_hwaddr=xx:xx:xx:xx:xx:xx
nvram set lan_hwaddr=xx:xx:xx:xx:xx:xx
nvram set wl0_hwaddr=xx:xx:xx:xx:xx:xx
nvram commit
reboot
8.2   경로 의 내부 네트워크 IP 주 소 를 설정 합 니 다.
nvram set lan_ipaddr=192.168.1.9
nvram commit
reboot
기 존 CFE 백업:
dd if=/dev/mtd/0 of=/tmp/cfe.bin
dd if=/dev/mtd/3 of=/tmp/nvram.bin
 
  
8.3         
     /etc/config/wireless ,   config wifi-iface ,    :
option ssid XXXXXX          #  SSID
option mode ap              #AP     
option encryption none      #   
option encryption wep       #WEP  
option key 1
option key1 XXXXXXX         #  ,wep64 10 16    ,wep128 26 16    
option encryption psk       #WPA-PSK  
option key XXXXXX           #WPA  
option hidden 1             #  SSID  ,0   
             ,       :
#option disable     1
       :
/etc/init.d/network restart
8.4   PPPoE    
    IP PPPoE,   /etc/config/network ,   config interface wan ,    :
option ifname "eth0.1"
option proto pppoe
option username <username>          #PPPoE   
option password <password>          #PPPoE  
option macaddr xx:xx:xx:xx:xx:xx    #MAC    
       :
/etc/init.d/network restart
    ,  ifconfig    ppp0   。
DHCP  :
option ifname "eth0.1"
option proto dhcp
option hostname <routername>    #        
8.5            
   /etc/config/wireless ,      :
config wifi-iface
    option device wl0
    option mode sta
    option ssid     #     AP SSID
    option encryption   #    
    /etc/config/network          :
config interface wan
    option ifname "wl0"
    option proto dhcp
8.6            
kamikaze       7231-4P   ,   /etc/config/network   ,   config switch eth0    valn0 vlan1  :
option vlan0 "0 1 2 3 5*"
option vlan1 "4 5"
9          
9.1     USB  
    ,  7231-4P:
opkg update
opkg install kmod-usb-ohci
opkg install kmod-usb-storage
        :
opkg install kmod-fs-ext3
opkg install e2fsprogs
  U ,   dmesg   /dev/scsi/host0/bus0/target0/lun0      ,       。
   U :
mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1
  :
mkdir /opt
mount -t ext3 /dev/scsi/host0/bus0/target0/lun0/part1 /opt
      U ,   /etc/init.d/optware   。     ,  。
       /etc/fstab      ,   fstab:
# uci set fstab.@mount[0].enabled=1
# uci set fstab.@mount[0].fstype=ext3
# uci set fstab.@mount[0].device=/dev/mmcblk0p1
# uci set fstab.@mount[0].target=/mnt/mmc
# uci set fstab.@mount[0].options=rw,sync,noatime
# uci commit fstab
# /etc/init.d/fstab restart
        。
   /etc/preinit     。
   /etc/config/fstab     。
10       
11       
 firmware    web    ,      .trx  .bin。
          telnet      。      :
       
      IP        
    AP   
  PPPoE   
     
          ,         DHCP    ,      。
      WEB      ,             。
        telnet      ,      ssh 。
  nvram    64MB  。
    debian etch        ,           。      OpenWrt            e2fsprogs ,       3     libblkid 、 libext2fs 、 libuuid 。                。
    kmod-usb-ohci 、 kmod-usb-storage 、 kmod-fs-ext3  3      /jffs       600KB ,  1.1MB。
         U ,   /etc/opkg.conf
dest usb /mnt/usb
option force_space
#option overlay_root /jffs  #?
     :
mount /dev/scsi/host0/...../part1 /mnt/usb
opkg update
opkg -d usb install xxxxx
   /etc/profile      ,      U 、  bin lib           。   。                  ,          。        /etc/profile    :
export PATH=$PATH:/mnt/usb/bin:/mnt/usb/usr/bin
export LD_LIBRARY_PATH:/mnt/usb/lib:/mnt/usb/usr/lib


mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt/usb
sleep 1
svnserve -d -r /mnt/usb/svnroot --listen-host=0.0.0.0 --listen-port=3690
      3322   :
      /etc/config/ddns ,      uci       :
config 3322
    option user     username:password
    option server   www.3322.org
    option name     myname.3322.org
     /etc/hotplug.d/iface/30-update3322 ,     ,    :
# cat /etc/hotplug.d/iface/30-update3322
NAME=wget
CONFIG=ddns
COMMAND=/usr/bin/$NAME


[ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] && {
       [ -x $COMMAND ] && [ -r /etc/config/$CONFIG ] && {
            . /etc/functions.sh
            config_load ddns
            ${COMMAND} -q -O - /
            "http://`config_get cfg1 user`@`config_get cfg1 server`/dyndns/update?system=dyndns&hostname=`config_get cfg1 name`" 2>&1| logger -t $NAME
        } &
}
        ,      opkg     ez-ipupdate ,   3322   IP     。
    U              ,       /etc/rc.d/S20fstab    /etc/rc.d/S39usb    ,  usb         fstab        。            ,      usb    ,        :
cd /etc/rc.d
ln -s ../init.d/fstab S42fstab
     /etc/config/fstab   U       。
  ez-ipupdate  ,    IP  :
ez-ipupdate -s www.3322.org -u zerologos:zlogos
        ,  ez-ipupdate       3322(qdns) 。
    IP    3322.org URL     ,    :
URL=http://<username>:<password>@members.3322.org/dyndns/update?system=dyndns&hostname=<domain>&wildcard=off
    wget     :
wget -q -O - $URL
             ,       /etc/hotplug.d/qdns_update.sh                 ,    :
sh /root/qdns_update.sh >> /mnt/usb/qdns_update.log 2>&1
    ,      。
   U       ,           $PATH   $LD_LIBRARY_PATH ,      /etc/init.d         ,           :
source /etc/profile
          /etc/profile               。
           ssh         ,    OpenWrt          。       OpenWrt      ,      ,         。        ext3       ,          。
      -     
              (ssh   ):
WAN=$(nvram get wan_ifname)
LAN=$(nvram get lan_ifname)
iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 22 -j ACCEPT
iptables -A input_rule -i $WAN -p tcp --dport 22 -j ACCEPT
      ,       :
iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 22 -j NAT --to 192.168.1.50
iptables        -A forwarding_rule -i $WAN -p tcp --dport 22 -d 192.168.1.50 -j ACCEPT
                 :
iptables -s <IP> -t nat -A prerouting_wan -p tcp -dport 22 -j ACCEPT
iptables -s <IP> -A input_wan -p tcp -dport 22 -j ACCEPT
iptables -s <IP> -t nat -A prerouting_wan -p tcp -dport 1080 -j DNAT -to 192.168.0.1:80
iptables -s <IP> -A input_wan -p tcp -dport 80 -j ACCEPT

좋은 웹페이지 즐겨찾기