首页
社区
课程
招聘
给光猫增加DHCP静态分配功能
发表于: 2023-8-30 18:55 5422

给光猫增加DHCP静态分配功能

2023-8-30 18:55
5422

天邑光猫TEWA-872G,想增加原生固件不支持的DHCP静态分配功能。初步测试了下,dhcpd运行时读取/var/udhcpd/udhcpd.conf配置文件,因此,在配置文件中增加static_lease条目就可以实现DHCP静态分配功能。
但关键问题是除/data、/plugin这两个路径下的文件之外,对其他文件的修改均在重启后失效。
翻了翻/etc/rc3.d/*路径下的启动脚本,似乎也都没有利用价值。其中,/etc/rc3.d/S25mount-fs这个脚本创建了/var/udhcpd/目录,/etc/rc3.d/S66smd这个脚本启动主程序/bin/smd,/bin/smd这个程序调用了/lib/libcms_core.so中的方法,根据用户配置生成/var/udhcpd/udhcpd.conf,同时拉起dhcpd进程。
想替换rootfs,dump出了mtd11:"rootfs_ubifs"的内容,用unsquashfs解压后,原封不动按原参数打包回去,报一堆错,大小也跟原来的不一样,不敢往回写。
卡在这儿了,求大佬指点思路。

/proc/mtd:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
dev:    size   erasesize  name
mtd0: 05c00000 00020000 "rootfs"
mtd1: 05c00000 00020000 "rootfs_update"
mtd2: 00400000 00020000 "data"
mtd3: 00100000 00020000 "nvram"
mtd4: 05c00000 00020000 "image"
mtd5: 05c00000 00020000 "image_update"
mtd6: 10000000 00020000 "dummy1"
mtd7: 10000000 00020000 "dummy2"
mtd8: 03c00000 00020000 "plug"
mtd9: 00200000 00020000 "readonly"
mtd10: 00400000 00020000 "log"
mtd11: 0538e000 0001f000 "rootfs_ubifs"
mtd12: 0001f000 0001f000 "METADATA"
mtd13: 0001f000 0001f000 "METADATACOPY"
mtd14: 002ea79e 0001f000 "filestruct_full.bin"
mtd15: 002e8000 0001f000 "data"

mount:

1
2
3
4
5
6
7
8
9
10
11
12
/dev/root on / type squashfs (ro,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,mode=0755)
proc on /proc type proc (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime,size=420k)
tmpfs on /mnt type tmpfs (rw,relatime,size=16k,mode=0755)
sysfs on /sys type sysfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
ubi1:data on /data type ubifs (rw,relatime)
/dev/mtdblock10 on /log type jffs2 (rw,relatime)
/dev/mtdblock9 on /readonly type jffs2 (ro,relatime)
/dev/mtdblock8 on /plugin type jffs2 (rw,relatime)

ps:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
  PID USER       VSZ STAT COMMAND
    1 admin     1580 S    /sbin/init
    2 admin        0 SW   [kthreadd]
    3 admin        0 SW   [ksoftirqd/0]
    5 admin        0 SW<  [kworker/0:0H]
    6 admin        0 SW   [kworker/u4:0]
    7 admin        0 SW   [rcu_preempt]
    8 admin        0 SW   [rcu_sched]
    9 admin        0 SW   [rcu_bh]
   10 admin        0 SW   [migration/0]
   11 admin        0 SW   [watchdog/0]
   12 admin        0 SW   [watchdog/1]
   13 admin        0 SW   [migration/1]
   14 admin        0 SW   [ksoftirqd/1]
   16 admin        0 SW<  [kworker/1:0H]
   17 admin        0 SW<  [khelper]
   18 admin        0 SW   [kdevtmpfs]
  138 admin        0 SW<  [writeback]
  140 admin        0 SW<  [crypto]
  142 admin        0 SW<  [bioset]
  144 admin        0 SW<  [kblockd]
  164 admin        0 SW   [skb_free_task]
  165 admin        0 SW<  [linkwatch]
  185 admin        0 SWN  [kswapd0]
  186 admin        0 SW   [fsnotify_mark]
  307 admin        0 SW<  [kpsmoused]
  319 admin        0 SW   [btnhandler0]
  345 admin        0 SW<  [ipv6_addrconf]
  359 admin        0 SW<  [deferwq]
  367 admin        0 SW   [ubi_bgt0d]
  411 admin        0 SW   [kworker/0:9]
  417 admin        0 SW   [kworker/0:13]
  548 admin        0 SW   [ubi_bgt1d]
  580 admin        0 SW   [ubifs_bgt1_0]
  590 admin        0 SWN  [jffs2_gcd_mtd10]
  744 admin        0 SW   [recycle_sysb]
  745 admin        0 SW   [feed_sysb]
  758 admin        0 SW   [spdsvc_timer_th]
  790 admin        0 SW   [fc_evt]
  791 admin        0 SW   [fc_timer]
  792 admin        0 SW   [bcmFlwStatsTask]
  815 admin        0 SW   [kworker/u4:2]
  860 admin        0 SW   [bcmsw_rx]
  867 admin        0 SW   [dyn_meter_poll]
  966 admin        0 SW<  [TAPItimers]
  967 admin        0 SW<  [TAPIevents]
  974 admin        0 SW   [TAPIdxs_int]
 1137 admin        0 SW   [kbdmf_shell]
 1187 admin        0 SW<  [cfg80211]
 1263 admin        0 SW   [wl0-kthrd]
 1266 admin        0 SW   [wfd0-thrd]
 1275 admin        0 DW   [avs]
 1283 admin        0 SW   [wl1-kthrd]
 1287 admin        0 SW   [wfd1-thrd]
 1296 admin        0 DW   [avs]
 1657 admin     2852 S    /usr/sbin/dbus-daemon --config-file /share/dbus-1/sy
 1665 admin        0 SWN  [jffs2_gcd_mtd8]
 1669 admin    13020 S    hlogd
 1686 admin    31980 S    hbusdaemon -r
 1703 admin    20288 S    /bin/smd
 1704 admin    13144 S    ssk
 1741 admin    55352 S    hghttpd
 2121 admin    14480 S    wand
 2136 admin    42144 S    miscd
 2145 admin    13724 S    mdmd
 2154 admin    12972 S    hghal
 2160 admin    25076 S    natived
 2390 admin     7000 S    dnsproxy
 2391 admin    12080 S    sntp -s time.windows.com -s time.nist.gov -s ntp.ten
 2398 admin     7196 S    mcpd
 2403 admin     5308 S    dhcpd
 2440 admin    10848 S    rastatus6
 2536 admin    12580 S    gwd -m 0
 2648 admin    10856 S    portLoopDetect
 2990 admin    32668 S    wlmngr2 -m 0
 2991 admin    24808 S    osgid -m 0
 2992 admin    12184 S    tydaemon -m 0
 2993 admin    13096 S    ssk_ty -m 0
 2994 admin    12076 S    wlssk_ty -m 0
 2995 admin    12164 S    wanhal -m 0
 2997 admin    13876 S    wlanmonitor -m 0
 3034 admin    15568 S    consoled
 3105 admin     1580 D    cat /dev/rgs_logger
 3108 admin        0 DW   [Pon]
 3119 admin    30520 S    omcid -m 0 start
 3219 admin     6484 S    pppd -c ppp0.2 -i veip0.2 -u xxx -k -y -1
 3354 admin     4068 S    dhcpc -f -i veip0.1 -r 10.69.72.249 -a 172.20.65.245
 3757 admin     4824 S    dhcp6c -c /var/dhcp6c_ppp0.2.conf ppp0.2__veip0.2
 4250 admin     4832 S    dhcp6s -c /var/dhcp6s.conf br0
 4251 admin     1956 S    radvd /bin/radvd -C /var/radvd.conf
 4447 admin        0 DW   [mirror_task]
 4487 admin     244m S    /usr/local/jre/bin/java -noverify -Xcompactalways -D
 4606 admin     5996 S    /bin/wlevt2
 4951 admin     3064 S    eapd
 4953 admin     3052 S    ceventd
 4957 admin     3032 S    debug_monitor
 4993 admin     3280 S    acsd2
 5172 admin     6008 S    hostapd /tmp/wl0_hapd.conf
 5214 admin     6008 S    hostapd /tmp/wl1_hapd.conf
 5216 admin    30016 S    wps_pbcd
 5223 admin     2936 S    toad
 5433 admin    20516 S    mobileapp -m 0
 6514 admin        0 SW   [kworker/1:0]
10988 admin        0 SW   [kworker/1:1]
11056 admin    14336 S    telnetd -m 0
11057 admin    14360 S    telnetd -m 0
11092 admin     1580 S    sh
12125 admin        0 SW   [kworker/1:2]
12766 admin     1580 S    {dumpsysinfo.sh} /bin/sh /opt/scripts/dumpsysinfo.sh
12899 admin     1580 R    ps

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2023-8-30 20:29 被mb_zamynquy编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 2787
活跃值: (30801)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2023-8-31 09:13
1
游客
登录 | 注册 方可回帖
返回
//