openwrt 부분 내용 1
모든 인자 보이 기:
# 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.