基于linux的家用网关
Linux系统修改IP、网关、DNS的命令方法
Linux命令行修改IP、网关、DNS的方法/ e& p- v# ]3 p4 H" A) F+ @方式一:; X4 O( j% Z3 y1 g# Iifconfig eth0 192.168.1.18 netmask 255.255.255.0 ) y& ], i- W& x- h说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP; y T6 ^8 }" J) K: ~, t方式二:6 s, e( [( z- }1 R+ _; `$ G% N( Evi /etc/sysconfig/network-scripts/ifcfg-eth0 - s2 v, @9 Z1 U( y; Y2 Q( X7 d说明:该方式要重启后生效,且是永久的1 y+ ]3 u; q5 t+ w7 C5 L8 M, ~( S如果要立即更改且永久生效,就只能以上两种方式同时使用了。
. ]' p5 m1 c/ c% z1 v以上是通过linux命令行修改IP的方法。
b! D9 }5 ~8 V4 O7 {. C* s- p& u9 x( P网卡eth0 IP修改为102.168.0.1; N# |7 r7 h2 cifconfig eth0 102.168.0.1 netmask 255.255.255.0 8 e' Z2 y$ F- X/ m网关修改为102.168.0.254 . U8 m9 J9 a8 j4 {; c5 N3 Aroute add default gw 102.168.0.2540 U0 I. {6 o: RLinux命令行修改dns* x; t: o; d$ j/ u$ n, f" vecho "nameserver 202.202.202.20 ">> /etc/resolv.conf ! w! z3 Z+ K5 v8 \$ {3 ^重启网络服务4 x4 _1 ~ d; e G3 l( t% j& M: B5 H/ z5 r9 `9 x例子:由原来的DHCP改固定IP1 Y& g' G- g# z$ m$ w: | DEVICE=eth0# {+ R0 L4 o1 r4 H. tHWADDR=00:0C:29:F7:EF:BF1 X, S' y( u0 y" \5 TONBOOT=yes! W3 }+ a( d) u: r" R YTYPE=Ethernet4 k6 `2 ^* y0 i$ w! O" t* I! GNETMASK=255.255.255.0. v6 @( a+ Q+ N/ P* BIPADDR=192.168.0.68$ L3 ~5 b4 g# p6 S1 A: |! s3 |# SGATEW AY=192.168.0.1: e% f: J& ?, w$ L; i, ?8 X% F加上红色即可- ]- Q0 T( H' f3 N: r5 Z, l+ s- k" E: Z+ t重启网卡:7 k* m, W4 g+ z- P$ H0 ^/etc/init.d/network restart6 h6 ]: _4 |# h* n% |+ [/ xifconfig eth0 新ip. |: ^% b3 j* o' y* d$ u! v, U1 Q然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip% ~$ E5 k* b" F7 M4 Y* G; K" B" r. E% _( @' X, l! q& s4 Z1 U! u" ~7 I[aeolus@db1 network-scripts]$ vi ifcfg-eth0 8 C, }& N% t! B; A& n. `) U4 W6 ?0 {6 K* O5 XDEVICE=eth0* Y& V, ?7 B. {# q/ ~8 D/ g b& NONBOOT=yes5 M2 d; |( J' o# N" D( O: NBOOTPROTO=static6 x6 F6 e* b2 p7 {/ cIPADDR=219.136.241.2110 Q2 E( C. u2 B& G' x+ kNETMASK=255.255.255.1284 [! z, n7 }! r# H: O' s; {GATEW AY=219.136.241.254& h7 k. e' F9 B( [2 m4 @$ a' ]4 C$ A% D. k0 _" T( _$ |: ?* J5 I% Q[aeolus@db1 etc]$ vi resolv.conf . n: T6 G1 r" {+ W) u& P0 Q* m! h) h' Qnameserver 202.96.128.68+ ?$ `" A) q7 S. Onameserver 219.136.241.206! X" a" A( G, W. {' F1 B/ p+ y: a: ]6 r# l-----------------------8 C5 r; c0 e: mLinux下修改网卡IP和网关: h) F" Y( \7 e7 M- D) O; D) l4 w; f* R' q" r) q" H6 A$ f |; Y7 b3 s8 g; t% _1 J建议通过终端字符方式下来修改( u* U3 ^0 k7 a4 U* K一修改IP地址5 x2 X. Z& R" Z$ b1 O4 kvi /etc/sysconfig/network-scripts/ifcfg-eth0% j/ Q$ e9 e# i" zDEVICE=eth05 l- X. i8 i# w! |9 eBOOTPROTO=none$ e3 w3 ~& O; Y3 ^% rBROADCAST=192.168.1.2556 V& Y; }( g& c8 N* N6 AIPADDR=192.168.1.33% o, {7 O# k7 ^0 o9 M NETMASK=255.255.255.07 i$ T( e' f8 Q4 [$ ZNETWORK=192.168.1.0# ]5 x* T# `9 Q8 F2 Y. oONBOOT=yes/ h0 A+ u2 [. s* M, ], jUSERCTL=no2 a2 t* i G( a5 q) G: L4 mPEERDNS=no+ t5 J2 n4 X* [, A$ h2 c4 @TYPE=Ethernet4 V6 O$ I6 r z3 o0 L" M1 N~( ^5 G" }; C C$ p( `& `1 F4 D# [$ V9 Q8 `+ c, k7 Gvi /etc/sysconfig/network-scripts/ifcfg-eth1. q) Y9 {' S1 o, E; v! |) B1 ^6 W7 D4 SDEVICE=eth17 z9 Y( F1 Z! a- E1 i6 HONBOOT=yes9 U% A5 t4 C# J @6 R" VBOOTPROTO=none' s; e1 T5 r! W0 h0 CIPADDR=192.168.2.34, O1 p# ]7 _, U5 g/ P4 KNETMASK=255.255.255.09 P% ~* p0 `4 i0 P+ Q% mUSERCTL=no9 S0 f4 s; [& {PEERDNS=no% e, b+ ]& ]0 S2 S+ g) L# E4 DTYPE=Ethernet3 O# r- O3 E9 i* f& e$ U/ Q6 W% ~NETWORK=192.168.2.0! c% `; h; A9 p2 M. D BROADCAST=192.168.2.255- F# z2 p4 d$ G/ x1 O' `! n. \二修改网关* o! @7 Y6 Z {) ?vi /etc/sysconfig/network$ u5 E& l+ p5 H/ ~( K7 K. c/ `# z" J; I! v& YNETWORKING=yes; R0 }+ |* f% F0 H4 B8 SHOSTNAME=Aaron8 Z _' \2 s* ]0 O5 [& pGA TEWAY=192.168.1.1 W, E" S) R7 v5 Rz4 j* ]4 V9 L5 D$ G三重新启动网络配置% E# f% s& n8 T% Y# U+ Y/etc/init.d/network restart- J; g( @% g) @. E0 g' k6 |; i, Y; k/ R" |' R$ N5 \! `( t7 i& r, i( r& }8 _" s, H6 f, C-----------------------------------------------------------------------------------p7 D8 B3 a- D5 Z Z0 T2 W+ j( C" v$ @# A修改配置文件% D/ J1 Q5 ^" k# ]# s' e) s8 y" T2 b, b0 t% x! g# j/etc/sysconfig/network-scripts/ 下有配置文件+ n( s; V, M6 ?& O( {! m- Z4 S' w' c5 {. ?7 o; y比如文件:ifcfg-eth0 代表是以太网实际网卡0的配置文件1 O4 e' X& H# X4 E) x% }+ B; ?8 k y3 I$ p7 _% G& u9 @比如文件:ifcfg-eth0:1 代表是以太网实际网卡0的配置文件: o* z2 e( S; t! k! Y5 K! r% I/ @6 {7 ~8 G+ a' {域名服务器配置文件:/etc/ resolv.conf+ G1 k; \. x3 _2 E) P% @* d7 x1 p, [5 u* K! E( }/ G* p修改ip地址5 F0 Q; y8 E& u$ N' j! b即时生效:: [$ c6 A$ f# `" i9 r# ifconfig eth0 192.168.0.20 netmask 255.255.255.01 r/ P" }3 G( u0 f- L启动生效:1 H K, a$ f8 w @* N修改/etc/sysconfig/network-scripts/ifcfg-eth05 ?! W8 @+ l7 `0 E/ N. F, _/ ]* {* w5 X |# z7 D9 ^9 |; g( h修改default gateway- j' c( o7 _& b! j! @1 o8 q( F即时生效:$ \- r; q6 { g$ k A& _# route add default gw 192.168.0.254' K3 V% @6 y2 | \; a启动生效:2 Q! E6 L D2 ^5 {) {- J修改/etc/sysconfig/network-scripts/ifcfg-eth0 } q, r# |* Q1 ?B8 N! ~! N( q3 f7 V0 g6 v h修改dns: p' a4 I, P& O8 k修改/etc/resolv.conf% x7 L$ X' r, M& W5 |修改后可即时生效,启动同样有效( ~# Z, b* k* A( S: m! f- C: X% B4 A/ e8 U修改host name9 e E$ u/ f& E0 |, @8 |0 p# {即时生效:$ V1 H) e& t9 }+ f P# hostname fc2* e2 n) ]1 L( k启动生效:- d) s ?. N- c2 k: D( r( {修改/etc/sysconfig/network( q7 j* s( O" O1 x- Q$ {/ G$ z+ Z" ~5 W9 k9 f& E( m. a, e! T. F( C2 i7 `# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+% S/ ?- z8 D" }2 RDEVICE=eth0 接口名称" z+ q) |" s8 \9 ?2 @; A9 yBOOTPROTO=none 静态配置,若该值为“dhcp”则为动态获得,另外static也是表示静态ip地址* A2 z9 A! U1 J8 }; FBROADCAST=192.168.10.255 广播地址,通过IP地址和子网掩码自动计算得到# X$ c) H+ {7 W+ lHW ADDR=00:133:27:9F:80: Q' f7 r* U1 v) PIPADDR=192.168.10.2384 F' g8 O5 w' @7 V' [0 vIPV6INIT=yes9 b- q- j, `7 o- ^% p8 u5 n' d* SIPV6_AUTOCONF=yes4 F) m7 E6 Z6 W4 ?& c& H' e NETMASK=255.255.255.0, i8 [$ v% T! F" t& nNETWORK=192.168.10.0 指定网络,通过IP地址和子网掩码自动计算得到+ n) n; t) H% P; O. bONBOOT=yes 开机时自动加载- b4 w `5 ~' B3 w9 t* k; ~GA TEWAY=192.168.10.1" |' H) ]) t5 [) M3 b2 JTYPE=Ethernet8 U9 P* T4 r* K" o* ]; h OPEERDNS=yes) ?. }+ D( M/ s! ^, U% }USERCTL=no. ~' F; V; m, r- N; ?! T( Q4 H- a: f( c3 eifdown eth0 关闭网络6 @* @$ V7 h+ o; G, H& @% Z$ ?ifconfig eth0 down 关闭网络, B) S( j5 O4 o1 I. Z/ {* d( `* ]) V% {7 k% U. A7 {9 k. lifup eth0 开启网络3 m0 F" u# h3 `, Y* Gifconfig eth0 up 开启网络2 y) J0 {5 |# V- e4 y7 n4 c$ N4 d3 d设置dns /etc/resolv.conf 1 K0 J }6 A) H9 O8 e, F3 b: N# J7 {5 xnameserver 61.144.56.1012 p6 G6 P Q. M0 c }6 cnameserver 202.96.128.166 W& V* d( X/ a5 g7 \: S& f1 _- J3 V0 z" U( m8 \3 W0 q[yeger@yeger ~]$ cat /etc/resolv.conf 4 a: R% v& w3 T$ y* o, ]# Generated by NetworkManager# x9 Y g1 g0 F( l4 p/ Fnameserver 202.96.128.86, E% ~, @: f/ d0 B8 nnameserver 202.96.128.1669 e5 \* K2 g' D2 a8 B. J* K" p* E- q2 n其他方面, u. j- A0 R, p8 v8 `service network start //启动网络服务' I3 e# Q, Z; u+ e" b, ` service network stop //停止网络服务/ G# t% |0 S$ j" z. |( K0 |; E) [service network restart //重启网络服务* |3 H1 A; c9 Q K* xservice network status //查看网络服务状态7 y8 R) ?5 B+ m8 b& e3 J# f) L6 s2 X6 | w* v0 ^/ d; R. Pifconfig eth0 192.168.10.222 netmask 255.255.255.0 //临时修改接口IP地址(无需重启接口)3 H7 L# P% W8 j% z0 [& A( P, i% `9 P9 N2 ?' ?) F/ V+ F- v[yeger@yeger ~]$ sudo ifconfig wlan0 192.168.21.199 netmask 255.255.255.0* ~1 Y& p% U( A$ ]3 `9 y- F* L[yeger@yeger ~]$ ifconfig wlan0/ l8 V: H) c$ H% G& t* j0 Swlan0 Link encap:Ethernet HWaddr 00:02:72:77:BB1 ! d1 i' O6 g5 C! [$ }inet addr:192.168.21.199 Bcast:192.168.21.255 Mask:255.255.255.0+ `8 _, R: O% t8 einet6 addr: fe80::202:72ff:fe77:bbd1/64 Scopeink/ h: _* A; j* o% h" u. `6 z) |3 S7 O' zUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1- c6 K' f# t+ S! ? Q2 F1 tRX packets:3246 errors:0 dropped:0 overruns:0 frame:03 N8 n7 k+ l" O2 b* d6 KTX packets:1947 errors:0 dropped:0 overruns:0 carrier:0# _% M' \) \& Y6 Z! E; u' rcollisions:0 txqueuelen:1000 8 ~5 d6 x! E/ P2 M; N& q, Q: m$ T2 ~RX bytes:4514869 (4.3 MiB) TX bytes:177732 (173.5 KiB): O9 W& D8 p/ a, y8 swlan0 表示第一块无线以太网卡' D8 f4 r0 u4 YLink encap 表示该网卡位于OSI物理层(Physical Layer)的名称2 y* g' r( A1 t, OHWaddr 表示网卡的MAC地址(Hardware Address)* G: T: S, z- U( a; oinet addr 表示该网卡在TCP/IP网络中的IP地址! I) ?$ G& D9 i. PBcast 表示广播地址(Broad Address): K2 Y8 p- p% p q9 DMask 表示子网掩码(Subnet Mask)' P) S7 V2 `; D$ Y6 IMTU 表示最大传送单元,不同局域网MTU值不一定相同,对以太网来说,MTU的默认设置是1500个字节8 F! m; x* n& gMetric 表示度量值,通常用于计算路由成本+ U* b/ y3 j/ x: b RX 表示接收的数据包5 ^# `8 p8 {( Q/ n& |' [- @% `( LTX 表示发送的数据包5 x. ^ f! E; m collisions 表示数据包冲突的次数+ Q3 z% ]; a$ M% ?, {txqueuelen 表示传送列队(Transfer Queue)长度+ [- I$ S5 t* `# xinterrupt 表示该网卡的IRQ中断号+ Y5 ^& ^- ~; S' \4 H) N8 b5 i/ {7 \Base address 表示I/O地址; D; m2 P) S4 f7 Z4 m6 O! y8 E! S9 U1 g8 L配置虚拟网卡IP 地址:网卡需要拥有多个IP地址命令格式:ifconfig 网卡名:虚拟网卡ID IP地址netmask 子网掩码c6 n/ o( }# [/ C8 ^0 ]7 F* M( I[yeger@yeger ~]$ sudo ifconfig wlan0:1 192.168.21.188 netmask 255.255.255.0更改网卡MAC 地址K+ B& |% U! M% ~ifconfig 网卡名hw ether MAC地址* I( W8 V+ Q# J+ t$ [[yeger@yeger ~]$ ifconfig wlan0 hw ether 00:11:22:33:44:55. X2 }. S. r' d: V" O& Y% P: R0 f0 X, b' C5 p! XSIOCSIFHWADDR: 不允许的操作3 T) r; F$ j& T. }[yeger@yeger ~]$ sudo ifconfig wlan0 hw ether 00:11:22:33:44:55( v) i2 s4 _2 ~* aSIOCSIFHWADDR: 设备或资源忙0 V6 L( ^& Y- M8 Z3 E- {% y[yeger@yeger ~]$ ifconfig wlan0 down9 J& i9 }9 K5 {' dSIOCSIFFLAGS: 权限不够, P# l$ [9 ?. G1 O6 H0 F6 L; t[yeger@yeger ~]$ sudo ifconfig wlan0 down& f& ~2 D6 }# n6 X5 h[yeger@yeger ~]$ sudo ifconfig wlan0 hw ether 00:11:22:33:44:555 E! A& q0 v; [8 B# d+ z0 b# s更改成功8 T! s1 \5 P0 U3 z; T. n! d5 ^8 ] C; B- o[yeger@yeger ~]$ netstat -ant 查看端口信息a 所有n数字显示t tcp协议u udp协议' g) M" X" z8 g" N) k6 TActive Internet connections (servers and established 已建立连接)0 m1 m4 z, r& V" HProto Recv-Q Send-Q Local Address Foreign Address State $ |* S! a+ h+ l3 u& K+ a" ?# L协议本地地址远程地址连接状态) h) m1 d) l0 I, R类型5 |, [, y" X4 Dtcp 0 0 0.0.0.0:57798 0.0.0.0:* LISTEN listen表示监听状态- N( v5 }0 n* y; A+ @$ [! }2 atcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1 P- N- Q0 k( _ [# Qtcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN - e7 W+ J( F( l) J# rtcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN $ X. v& K7 \* dtcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN & o3 ~ |, d6 I. ^' k( ktcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN " x/ A" P7 V4 T; G# @tcp 0 0 :::111 :::* LISTEN8 P( e$ y$ W$ B- `4 Ttcp 0 0 :::22 :::* LISTEN6 t7 X+ B% t+ \2 ~0 c6 Itcp 0 0 ::1:631 :::* LISTEN' N' F4 T1 Z$ X7 z4 Z4 \" g# r W& \4 k$ ]7 j& T[yeger@yeger ~]$ netstat -r 查看路由表5 ^# N3 ^* W4 r- WKernel IP routing table1 G# T9 @! w* I; A. h2 CDestination Gateway Genmask Flags MSS Window irtt Iface( @0 }+ Q, @! y2 v' o1 L192.168.21.0 * 255.255.255.0 U 0 0 0 wlan0; I9 }1 q& [5 i$ M* f; a3 H192.168.122.0 * 255.255.255.0 U 00 0 virbr0' i/ q" A5 ?' t* n' o; ^) Pdefault 192.168.21.1 0.0.0.0 UG 0 0 0 wlan0- @, ?+ L; J. v! _6 R. |9 P1 m2 T9 s' ~! l[yeger@yeger ~]$ netstat -i 查看网络接口状态: q( a# S) Y6 {: |# ?Kernel Interface table- n6 \; L0 i" eIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg ! |7 O H/ T+ i. R- B: weth0 1500 0 0 0 0 0 0 0 0 0 BMU, ^0 z G- M) V% ?lo 16436 0 230 0 0 0 230 0 0 0 LRU/ L0 F+ F, D. A4 B+ h. ?virbr0 1500 0 0 0 0 0 29 0 0 0 BMRU3 f l2 c4 H3 ywlan0 1500 0 10546 0 0 0 7060 0 0 0 BMRU9 `- u; b) R; E' K' B- ^wmaster0 0 0 0 0 0 0 0 0 0 0 RU0 j) Q4 Z2 G( O5 \4 U, t( v* j8 Q: Y! p[yeger@yeger ~]$MTU 字段:表示最大传输单元,即网络接口传输数据包的最大值。
基于Linux的智能家居网关管理软件设计与实现
信完 成对环 境监 测和设 备 自动控 制 的一 项技 术 l 。 】 ] 它正 给人 们 的生 活 带 来 前 所 未 有 的舒 适 与 便 利 。 在不久 的将来 , 能家 居 将 进 入 每个 家 庭 , 为 人 智 成
们生活 必不可 少 的一 部分 。
无线 传感器 网络 极 大 地 拓 展 了人 们 的感 知 范 围, 通过 将 由家 庭 设 备 组 成 的无 线 传 感 器 网络 与 GP S结 合 , 以让人 们 随时 随地 监 测 和控 制 家庭 R 可
设备 的工作 。基 于 上述 技 术 程 控 制 、 监测 、 中管 理 的功 能 。家 集 庭 中包 括 4 、 防 、 表 安 空调 、 热水 器在 内的众 多设 备
*
收 稿 日期 :0 0 1 7日 , 回 日期 :00年 2月 5日 21年 月 修 21
Clw m b r TP3 3 a Nu e 9
1 引言
智能家 居是 一 种 基 于 家庭 设 备 的 自动 化 与通
通过 内置 的通信 与控制 装置 , 形成 一个 无线 传 感器
网络 , 这个 网络 将 各种 设 备 连 接 起 来 , 它 们协 同 使
工 作 , 而将家 庭设 备从 一个个 独 立被 动 的个体 转 从 变成 一个 主动 的 、 互连 接 的网络 。无 线传 感器 网 相 络通 过 网关与 外部 的 G R P S相 连 , 两种不 同网络 使 的信 息能 相互传 输 , 为用户 提供 了一 种远 程访 问控 制家 庭设 备 的途 径[ 。远 程 智 能家 居 系 统 结构 如 2 ]
S Lt 与 MiiUI Q i e nG 。软 件 利 用 C语 言 实 现 , 行 稳 定 、 能 可 靠 , 证 了软 件 设 计 的有 效 性 。 运 性 验 关键 词 Ln x 智 能 家 居 ;网关 ;S e iu ; QIt;MiiUI i nG
Linux平台下计费网关的设计及实现
⑥ 2 0 Si eh E g g 07 c .T c . nn .
Ln x平 台下计费网关 的设计及实现 iu
赵 海涛
(郑州大学西亚斯 国际学 院 计 算机科学 系, 新郑 4 15 5 10)
摘要
研究 了国 内外电信 级计 费网关的现状 , 设计 了基于 Ln x内核 的 电信级计 费网关模型 , iu 实现 了一种在 x6硬件 上使 用 8
作者简介 : 赵海涛( 9 1 )男 , 1 8一 , 河南开封人 , 助教 , 研究方 向: 计 算机软件开发 、 网络安全 和多媒体网络传输技术。
用该模 块 的注册 时使 用 的 回调 函数 , 些 模块 就 有 这
维普资讯
4 3 34
科
学
技
1 N tl r e t 框架 i fe
1 1 Ne l r框架 简介 . t t i fe
Ln x内核 中 的 网 络 包 过 滤 机 制 经 历 了 If iu pw
( . . ) Ifa m( . . ) Ie a s 2 2 x 、 e l 1 1 x 、 w d 2 0 x 、 hi ( . . ) N t - p p n i f
t 框 架包 含 以下三部 分 : e r ( )为每 种 网络 协议 (P4、 v 1 Iv I 6等 ) 义 一套 P 定
钩子 ( ok 函数 (P 4定 义 了 5个 钩 子 函数 ) 这些 ho ) Iv , 钩子 函数 在 数 据 报 流 过 协 议 栈 的 几 个 关 键 点 被 调 用 。在 这几 个点 中 , 协议 栈 将 把 数 据报 及 钩 子 函数 标号作 为参 数调 用 N tl r 架 。 e t 框 i fe
t ( . .5 e 2 3 1 一至今 ) e l r是 一种 内核 中用 于扩 r 。N t t i fe
linux登录路由器的方法
linux登录路由器的方法
一种方法是使用SSH(Secure Shell)协议登录到路由器。
请按照以下步骤进行操作:
1. 打开终端。
2. 输入以下命令以使用SSH连接到路由器:
```
ssh [用户名]@[路由器IP地址]
```
这里的 [用户名] 是您在路由器中设置的用户名,而 [路由器IP地址] 是您路由器的实际IP地址。
按照要求输入密码。
3. 成功登录后,您将在终端中看到路由器的命令行界面。
另一种方法是使用 Telnet 连接到路由器。
这种方法不如SSH 安全,因此只应在安全的网络中使用。
1. 打开终端。
2. 输入以下命令,以使用 Telnet 连接到路由器:
```
telnet [路由器IP地址]
```
这里的 [路由器IP地址] 是您路由器的实际IP地址。
按照要求输入用户名和密码。
3. 成功登录后,您将在终端中看到路由器的命令行界面。
请注意,登录路由器需要知道路由器的IP地址、用户名和密
码。
如果您不知道这些信息,请查看路由器的文档或联系网络管理员获取帮助。
基于ARM和Linux的嵌入式网关的设计与实现
然 后 再 将 c et 过 网 口下 载 到 A M ln 通 i R 开 发板 上 。 同时 在 服 务器 端 编 辑编 译 sr r ev e 程 序 , 置好 双 方 的 i地 址 之后 就 可 以执行 配 p 应 用 程序 实 现开 发 板 和主 机之 间 的通讯 。实 验 证 明 ,我 们 可 以 在 服 务 器 端 接 收 到 来 自 zge 协 调点 的数 据 信息 。 i e B 测试 成 功后 我 们还 需 要将 客户 端应 用程 序 c et ln 添加 到 r ds 件系 统 中 , i a i m k文 然后 再 将 其 压缩 的 映像 文 件 rm i . 下 载烧 写 到 a ds g kz 开 发板 的 fs 。 同时 , 们还 需要 修 改 系 l h上 a 我 统 脚 本/tr. s i使 开发 板 能 够在 系 统启 e / s it ccyn , 动后 自动加 载无 线 网 卡驱 动 和客户 端应 用程 序 c et i l n。 5结 束 语 和 通用 计算 机 不 同 ,嵌 入 式 系统是 面 向 应 用 、产 品和 用 户的 。本 文 就是结 合实 际需 求, 以应 用 为基础 , 细介 绍 了嵌入 式设 备一 详 网关 开 发设 计 和实 现 的整 体过 程 ,并在 实际 项 目中得 到 了检 验 ,希 望 能对 其他嵌 入 式系 统 产品 的开 发有 一 定的 借鉴 意义 。
(、 1 中国海洋大学信 息科 学与技 术学院, 山东 青岛 2 60 2 中国海洋大学海洋遥 感所 , 6 10 、 山东 青岛 2 6 0 ) 6 10
摘 要 : 文设 计 实现 了一款 基 于 A M 和 L n x 本 R iu 的嵌 入 式 网 关 , 开发 系统的软 硬 件 平 台及 开发 环境 的搭 建进 行 了介 绍 , 对 特别是 对 Ln x下的 串 口程序 开发 和 sc e 网络编 程部 分进 行 了重 点分 析 。 i u o kt 关 键词 : R 嵌入 式 Ln x 网 关 ; A M; i ; u 交叉编 译 ; 串口 ; 网络 编程
LINUX系统下双网卡双网关设置(含五篇)
LINUX系统下双网卡双网关设置(含五篇)第一篇:LINUX系统下双网卡双网关设置由于电信和网通之间互联互通的问题,很多人选择双线路机房,所谓双线路机房就是拥有两条出口,一条电信一条网通。
最近在一个双线路机房测试一台服务器,打算作为论坛的数据库服务器使用,服务器操作系统为Linux。
计划配置为双IP,双域名,使得浏览者通过电信和网通两条线路都能正常访问服务器,而且各走各的,互不影响。
在配置网络的时候遇到了问题,由于Linux默认只有一个网关,在网络上查询了很久,找到一个解决方案,因此整理了一下。
感谢原文作者jac003ke。
服务器操作系统RedHat linux 9,设置两张路由表1.vi /etc/iproute2/rt_tables,增加网通和电信两个路由表251 tel电信路由表252 cnc 网通路由表2.给网卡绑定两个地址用于电信和网通两个线路ip addr add 192.168.0.2/24 dev eth0ip addr add 10.0.0.2/24 dev eth13、分别设置电信和网通的路由表电信路由表:#确保找到本地子网ip route add 192.168.0..0/24 via 192.168.0.2 dev eth0 table tel#内部回环网络ip route add 127.0.0.0/8 dev lo table tel#192.168.0.1为电信网络默认网关地址ip route add default via 192.168.0.1 dev eth0 table tel网通线路路由表:#确保找到本地子网ip route add 10.0.0.0/24 via 10.0.0.2 dev eth1 table cnc#内部回环网络ip route add 127.0.0.0/8 dev lo table cnc#10.0.0.1是网通的默认网关ip route add default via 10.0.0.1 dev eth1 table cnc4、电信和网通各有自己的路由表,制定策略,让192.168.0.2的回应数据包走电信的路由表路由,10.0.0.2的回应数据包走网通的路由表路由ip rule add from 192.168.0.1 table telip rule add from 10.0.0.1 table cnc第二篇:双网卡连接内网外网--默认网关设置问题双网卡连接内网外网--默认网关设置问题2010年06月07日星期一14:36首先你的机器需要有两块网卡,分别接到两台交换机上,internet地址:192.168.1.8,子网掩码:255.255.255.0,网关:192.168.1.1内部网地址:172.23.1.8,子网掩码:255.255.255.0,网关:172.23.1.1如果按正常的设置方法设置每块网卡的ip地址和网关,再cmd下使用 route print查看时会看到Network Destination Netmask Gateway Interface Metric0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.80.0.0.0 0.0.0.0 172.23.1.1 172.23.1.8即指向0.0.0.0的有两个网关,这样就会出现路由冲突,两个网络都不能访问。
基于Linux的家庭网关优化
模块 负责初始 化和 协调 各个 模 块 的操 作 , 整个 系 是 统 的大脑 , 务 控 制 模 块 支 持 并 发 控 制 , 要 保 证 事 主 传递过 程 中的可靠性 和高效性 。
1 数据报文处理过程及其缺陷
当网络适配器 正 确接 收 到 一个 数 据包 时 , 触 会 发一个 中断 , 其驱 动程 序 中的 中断 服务 程 序将 调 用
类 似于服务 器的功 能 , 中控 制 家庭 网络 中的 家 电 集 设备, 如信息 家 电 、 防 系统 、 警 系统 等 。在 基 于 安 报
Ln x网络 中 , 过 Ln x 动程 序 的形 式连 接 各个 iu 通 iu 驱 模块 和操 作 系统 , 成 整 个 软 件 的 构 架 , P 总控 完 CU
基 于 Ln x网 关 中转 发 报 文 流 程 执 行 比较 频 iu
繁, 对系统 的效率 影 响最 大 。工 作在 中断模 式 下 的 网络适配器 , 网 络 负 载 比较 大 的情 况 下 , 络部 在 网
分 的接 口会 频繁地 中断 系统 , 而造 成 非 常大 的 系 从
统 负载 。当 网络流 量 非 常大 时 , 中断 级 别上 处 理 在 网络请求 的操作 系统 将会 陷 人 中断 影 响之 中 , 最终 导致报文吞 吐率 急剧 下 降 。当 带宽 占用 率 相 同 , 全 部 传输短报 文 的情 况 下 , 于 中 断非 常 频 繁 , 由 系统
图 1 网 络适 配器 中断 处 理 数 据包
当网络适 配器驱 动程序执 行到 nt_x ) , e fr( 时 将 i_
收到 的网络包放 到 网络 接 收对 列 上 , 同时 设 置相 应
成 了传输 或是否 发 生 了错误 。 如果 接 收 到 了包 , 就
Linux命令行修改IP、网关、DNS的方法
如果要立即更改且永久生效,就只能以上两种方式同时使用了。
以上是通过linux命令行修改IP的方法。
网卡eth0 IP修改为 102.168.0.1
ifconfig eth0 102.168.0.1 netmask 255.255.255.0
Linux命令行修改IP、网关、DNS的方法
方式一:
ifconfig eth0 192.168.1.18 netmask 255.255.255.0
说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP
方式二:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=219.136.241.211
NETMASK=255.255.255.128
GATEWAY=219.136.241.254
[aeolus@db1 etc]$ vi resolv.conf
nameserver 202.96.128.68
nameserver 219.136.241.206
[yeger@yeger ~]$ ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:02:72:77:BB:D1
inet addr:192.168.21.199 Bcast:192.168.21.255 Mask:255.255.255.0
inet6 addr: fe80::202:72ff:fe77:bbd1/64 Scope:Link
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
linux网络配置
Linux网络配置简单版一、$/sbin/ifconfig //显示ifconfig命令查看网络接口的信息#ifconfig eth0 //显示指定接口的信息#ifconfig -a //显示所有接口的信息(无论是否活跃)#ifconfig eth0 192.168.0.2 netmask 255.255.255.0//临时修改接口IP地址(无需重启接口)二、$/sbin/route //显示当前Linux主机中的路由表信息1、#route del default gw 192.168.0.1//临时删除默认网关192.168.0.12、#route add default gw 192.168.0.1//临时添加默认网关192.168.0.13、#route add -net 192.168.1.0/24 gw 192.168.0.254//临时添加一条静态路由/**本文中提及临时操作的地方,即主机重启后该操作将失效,如果希望每次系统重启后自动添加静态路由条目,则可以将该语句写入/etc/rc.d/rc.local中。
**/三、#ping //测试与其他主机的网络连接1、#ping -c 4 192.168.0.1 //指定发出ICMP包个数四、#traceroute //测试当前主机到目的著急的网络连接五、#hostname //查看当前主机的主机名1、#hostname linsrv //临时修改当前主机名六、#nslookup //测试DNS域名解析>server //显示当前DNS服务器>server 192.168.0.1 //临时指定DNS服务器地址七、#dhclient //为当前主机申请网络配置信息八、#netconfig //通过向导在字符界面下修改网络配置信息九、#/etc/init.d/network restart //重启网络服务1、#/etc/init.d/network stop //停止网络服务2、#/etc/init.d/network start //启动网络服务/**无论是通过netconfig,还是通过修改配置文件的方式修改了网络配置信息,都需要重启network服务才能生效**/十、#service network start //启动网络服务1、#service network stop //停止网络服务2、#service network restart //重启网络服务3、#service network status //查看网络服务状态/**在RHEL4中可以通过service命令来管理大多数服务的启动、停止、重启以及查看其工作状态等**/十一、#chkconfig --list | grep network //查看某服务的自动启动级别1、#chkconfig --level 35 network off //设置在级别35不自动启动某服务2、#chkconfig --level 3 network on //设置在级别3自动启动某服务十二、ntsysv //通过向导在字符界面下修改服务的自启动选项十三、#vi /etc/sysconfig/network-scripts/eth0 //编辑指定网络接口配置文件DEVICE=eth0 //指定接口名称ONBOOT=yes //系统启动时加载BOOTPROTO=static //IP地址静态配置,若该值为“dhcp”则为动态获得IPADDR=192.168.0.1 //设置IP地址NETMASK=255.255.255.0 //设置子网掩码GATEWAY=192.168.0.254 //设置默认网关/**注意:设置之后必须要重启network服务或者重启接口(#ifdown eth0;ifup eth0),才能生效。
Linux系统网络配置教程
Linux系统网络配置教程一、引言在现代信息技术时代,网络已经成为我们生活和工作中不可或缺的一部分。
而对于使用Linux操作系统的用户来说,正确配置网络是十分重要的。
本章将介绍Linux系统网络配置的基本步骤和常见问题解决方法。
二、网络配置概述网络配置是指将计算机与网络相连,并配置正确的网络参数,以实现与其他计算机之间的通信。
Linux系统的网络配置可分为两个方面,即物理连接和逻辑配置。
2.1 物理连接物理连接是指将计算机与网络相连的操作。
首先要确保计算机已经正确连接到局域网或因特网。
如果是有线连接,需要插入以太网线到计算机的网卡插槽和路由器的网络接口;如果是无线连接,需要确保无线网卡已经连接到正确的无线网络。
2.2 逻辑配置逻辑配置是指在物理连接完成后,需要对计算机进行相应的软件设置,以使其能够正确地与其他网络设备进行通信。
逻辑配置的主要内容包括IP地址的配置、网关的配置、DNS的配置以及防火墙的配置等。
三、IP地址配置IP地址是互联网中用于标识和定位计算机的一种地址。
在Linux系统中,可以通过以下两种方式来配置IP地址:3.1 动态IP地址配置动态IP地址配置是指使用DHCP服务器为计算机分配IP地址的方式。
DHCP是一种网络协议,它可以自动为计算机分配IP地址和其他网络配置信息。
要使用动态IP地址配置,在终端中输入以下命令:```shellsudo dhclient eth0```其中,eth0是计算机的网卡接口名,根据实际情况进行相应更改。
3.2 静态IP地址配置静态IP地址配置是指手动为计算机分配一个固定的IP地址。
这种方式适用于需要长期使用特定IP地址的情况。
要进行静态IP 地址配置,需要编辑网络配置文件。
在终端中输入以下命令:```shellsudo nano /etc/network/interfaces```在文件中添加以下配置信息:```shellauto eth0iface eth0 inet staticaddress 192.168.0.100netmask 255.255.255.0gateway 192.168.0.1```其中,eth0是计算机的网卡接口名,address是计算机的IP地址,netmask是子网掩码,gateway是网关地址。
Linux系列:Ubuntu虚拟机设置固定IP上网(配置IP、网关、DNS、防止resol。。。
Linux系列:Ubuntu虚拟机设置固定IP上⽹(配置IP、⽹关、DNS、防⽌resol。
虚拟机⾥设置上⽹⽅式为NAT最⽅便,因为⽆需⼿动设置即可上⽹,但是NAT的上⽹⽅式默认是DHCP动态分配IP的,这意味着你每次重启虚拟机都有不⼀样的IP地址,这对⼀般⽤户没任何问题。
但是如果你的机⼦有特殊⽤处,⽐如作为服务器,需要IP地址信息,亦或者像我⼀样,作为⼀个云计算的节点,其IP都是在配置⽂件⾥配置好的,如果每次重启系统都要跑过去修改下配置⽂件⾥的IP,那简直是不可取的做法,因此为虚拟机设置固定IP上⽹⾮常的有必要!设置固定IP的⽅法很多,⼤家都知道虚拟机上⽹有三种模式:bridged、host-only和NAT,其中NAT模式对应VMnet8虚拟⽹络,host-only模式对应VMnet1虚拟⽹络,bridged模式对应 VMnet0虚拟⽹络,都是由VMware虚拟机⾃动配置⽽⽣成的,不需要⽤户⾃⾏设置。
VMnet8和VMnet1提供DHCP服务,VMnet0虚拟⽹络则不提供。
三种⽅式具体的区别和介绍可看参考⽂献(1)。
由于NAT的⽅式最简单,因此下⾯是NAT设置的具体⽅法。
测试环境:虚拟机版本:VMware Workstation 10Ubuntu版本:Ubuntu 12.10/13.041. 设置虚拟机上⽹⽅式为NAT2. 配置VMnet8虚拟⽹络(Virtual Network Editor)因为NAT对应的是VMnet8虚拟⽹络,打开Vmware⾃带的虚拟⽹络编辑⼯具Virtual Network Editor,配置如下:其中⼦⽹IP根据⾃⼰情况设置,⽐如我想设置固定IP地址为192.168.1.151,那么这⾥的⼦⽹IP就填192.168.1.0,另外记得取消DHCP选项服务。
3. 进⼊到Ubuntu系统中配置⽹络主要配置下⾯三个⽅⾯的内容:(1)修改⽂件/etc/network/interfaces,这⾥是IP、⽹关、掩码等的⼀些配置;(2)修改⽂件/etc/resolv.conf,这个⽂件保存DNS的有关信息;(3)解决resolv.conf被重写问题;(4)重启虚拟机⽹络下⾯是具体配置⽅法:(1)修改⽂件/etc/network/interfaces命令:sudo vi /etc/network/interfaces sudo gedit /etc/network/interfaces我的配置如下:# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.1.151netmask 255.255.255.0gateway 192.168.1.2其中⽹关gateway要与Virtual Network Editor中“NAT Settings...”中的⼀致,⼀般好像都为192.168.xx.2。
基于嵌入式Linux系统的家庭网关Web服务器设计
陈昌鹏(1985—),男,硕士研究生,研究方向为智能化信息处理与控制。
基于嵌入式L i n ux 系统的家庭网关W eb 服务器设计3陈昌鹏, 缪希仁, 李林峰(福州大学电气工程与自动化学院,福建福州 350108)摘 要:结合嵌入式Web Se rver BOA,介绍了嵌入式L inux 系统下家庭网关W eb服务器的设计开发,包括BOA 的移植、CGI 程序的设计以及Sqlite 数据库的移植等,并给出了相关测试结果。
测试结果表明,该设计可以实现家庭网关的基本功能,还可在该基础上开发更为复杂的功能。
关键词:嵌入式Linux 系统;BOA;通用网关接口中图分类号:TP316 文献标识码:A 文章编号:167428417(2010)0320032205缪希仁(1965—),男,教授,硕士生导师,博士,研究方向为建筑智能化科学与技术研究开发。
李林峰(1986—),男,硕士研究生,研究方向为智能建筑电气技术。
3基金项目国家“十一五”科技支撑计划子课题(6B 3);福建省科技计划项目(F53)0 引 言随着网络技术和通信技术的不断发展及人们对生活质量要求的不断提高,智能建筑、数字家庭、数字小区、数字城市等概念应运而生。
数字家庭是将公共网络和信息服务以家庭网关为连接点延伸到家庭,并通过家庭网络连接各种信息终端,为家庭提供集成的通信、娱乐、家电控制、安全防范、家居管理和信息服务等功能[1]。
未来家庭中,各种家电设备将组成一个家庭局域网,并通过家庭网关接入互联网。
由此看来,数字家庭网络的市场发展潜力极其可观。
1 家庭网关1.1 家庭网关简介数字家庭网络的构架包括家庭内部网络系统、数字家庭网关及家庭内部网络与外部I nternet 网络之间的数据通信。
其中,数字家庭网关是数字家庭网络的一个重要组成部分,起到治理、控制和与外部网络通信的核心作用。
它是连接家庭智能内部和外部网络的物理接口,实现家庭内部同外部通信网络之间的数据交换功能,同时还负责家庭设备的治理和控制。
最好的linux做软路由方法(亲测可用)
Linux做软路由器的必要设置(最简单的设置而且绝对有效,亲测)现在用Linux做代理服务的是越来越多,本人是小菜一个对这方面是一点都不懂想找人学。
可是,某此人以钱为主,本来出钱也无所谓了只要能学到东西,本事能学到手也行。
可有些人太黑,竟要我1000+RMB,我一小网管那来那么多钱,只能自己摸索了。
在网上找了N多教程,照着做都不成功,可以是小弟太笨不能理解大师门的话没做好,自己又在网找了些关于iptables 资料,终于被我经弄出来了。
现在我把我的做法写出来跟大家分享。
呵呵!可能是最简单的方法,大家不要笑小弟哦。
如那位高手看了,请多多指点。
费话少说,现在进入正题。
Linux做代理服务器最简单的做法,用RedHat9.0为例找一台能装上Linux的机器最少要有两块网卡1.安装Linux,不管是在图形,还是文体下都可以,选择最小安装,在安装的时候可以先配置一下外网的IP和DNS(不设也行),其它全部默认安装好后进入提示符2.进入提示符以后,首先配置下网卡:eth0 (外网网卡)配置文件路经为:/etc/sysconfig/network-scripts/ifcfg-eth0用 vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改eth0的内容,如果安装得时候配好了就不用配了,检下看有错没就行了。
eth0的内容为:(注IP为假设IP, #为注释不用写)DEVICE=eth0 #硬件设备名BOOTPROTO=static #配置方式BROADCAST=218.28.9.255 #广播地址IPADDR=218.28.9.123 #是你的IP地址NETMASK=255.255.255.0 #子网掩码NETWORK=218.28.9.0 #整个网段的地址ONBOOT=yes #是否启用网卡(一般默认是开启的)eth1(内网网卡),配置文件路经为:/etc/sysconfig/network-scripts/ifcfg-eth1用 vi /etc/sysconfig/network-scripts/ifcfg-eth1 修改eth0的内容eth1的内容为:DEVICE=eth1 #硬件设备名BOOTPROTO=static #配置方式BROADCAST=192.168.0.255 #广播地址IPADDR=192.168.0.1 #是你的IP地址NETMASK=255.255.255.0 #子网掩码NETWORK=192.168.0.0 #整个网段的地址ONBOOT=yes #是否启用网卡(一般默认是开启的) 网卡配置完了大家可以用ifconfig命检查下网卡有没配错3. 现在来设置外网网关,和ISP提供的DNS网关的配置文件路径是/etc/sysconfig/network 用vi 编辑如果在安装时已经设好这个不用改。
Linux内核中IPSec网关的设计与实习
1 2 科技资讯 S E CE & T C OL Y NF RMATO 2 CIN E HN O0 I O IN维普资讯 Q:! 1 T 技 术
SCI ENCE & T ECHNOLOGY NFORMATI I ON
后将 分 片 发 送 到 相 应 的 物 理 接 口 ;如 果 策 略 要 求 将 该 转 发 包 绕 等其 它 I P外出处理 及路 由 ,然后将 包发送 到链路 层处理 。 过 I S c处理 ,则将直 接进入分片处理 ,并发送 到相 应物理接 Pe 如 果 不 要 求 进 行 I S c处 理 , 则将 进 行 正 常 的 I 外 出处 Pe P层 口 ;如果 策 略要 求 将 该 包丢 弃 , 则丢 弃 该包 ,并 报 错 。 理 ,并 将 包 发 到 链 路 层 。 发送 包处 理 : 4结束语 对于传输 层来的包 ,首先检查 S D,看是否要求进行 IS c P P e 集 成于 L n x内核的 I S c以一种简单 .高 效 、易于扩展 iu Pe 处理 。 如果要求进行 I S c P e 处理 , I S c P e 进入处理模块首先将从 I 的方式实现 了 I S c协议 ,极大地提高 了 I S c网关的处理效 P Pe Pe 包中提取 目的地址 、下一协 议 、安全 参数 索引 (P )信息 ,并 率 ,提高 了 I SI P包在 I S c网关上的传送速度 ,使 I S c网关成 Pe Pe 根据这些信息查找安全关联库 (A , S D) 找到对应的唯一的一个 为 瓶 颈 的 可 能 大 大 降 低 。 S A。根据找到的 S A进行 I Sc外出包处理 : A状态 处理 、S Pe S A 生存期处理 . 重播窗 口处理 、 模式处理 、 相关I S c P e协议 处理 ( AH 参考文献
IPSec协议研究及基于Linux的安全网关的实现
对 数 据 包 进 行 安 全 处 理 。从 而 提 供 数 据 源 验 证 、 保 护 等 。 如 果 策 略 定 义 不 当 。 能 导 致 双 方 不 能 正 无 可 连 接 的 数 据 完 整 性 、 据 机 密 性 、 重 播 和 有 限 的 常 通 信 。 在 实 际 应 用 中 . 包 括 丢 弃 、 过 和 应 用 数 抗 它 绕 业 务 流机密 性 等安全 服 务 的协议 3 种 操 作 I S e协 议 中 有 2个 重 要 的 数 据  ̄ :P Pe S D 11I S c的 安 全 体 系 结 构 . Pe (e u i P l y tbs ) l A S e rt Aso it n S c rt oi Daa ae  ̄ D(e u i y c l S y s cai o
第 9卷 ( 第 4 总 3期 )
ISc P e 协议研究及基于 Ln x的安全网关 的实现 iu
王 宗 斌
( 徽理 工 大 学 资源 开发 与管理 工程 系 , 安 安徽 淮 南 2 2 0 ) 30 1
【 摘 要 】 文 章 首 先 详 细 地 研 究 了 I S c协 议 , Pe 包括 I S c协 议 及 其 体 系 结 构 、 作 模 式 和 相 关 协 Pe 工
维普资讯 http://www.cqvຫໍສະໝຸດ
2 0 年 第 3期 07
淮 南 师 范 学 院 学 报
J U N LO U IA E C R O E E O R A F H A N N T A HE SC UJG
No ,2 07 .3 0 Ge r l No 43 ne a . ,Vo . 1 9
S 加 组 件 包 括 安 全 协 议 ( S ) 密 钥 管  ̄ ( AKMP 联 1。A 是 通 信 双 方 为 保 持 认 证 / 密 算 法 一 致 而 AH E P . I S I ) 策 略 , 释 域 , 及 加 解 密 用 的 转 码 方 法 等 建 立 起 的 联 系 .它 决 定 了 用 于 保 护 数 据 包 的 I S e KE , 解 以 P e 几 部 分 。I S e还 定 义 了 各 种 组 件 之 间 相 互 作 用 的 协 议 、 密 钥 以 及 密 钥 的 有 效 存 在 时 间 等 。 S 是 Pe A
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
cp /etc/hosts./
cp –R /etc/udev./
二、Buby的编译和安装(/root)
tar zxvfbusybox-1.10.1.tar.gz
cd bubybox-1.10.1
1.修改init.c(/root/bubybox-1.10.1/init)
/usr/lib/libpanel.so.5.4
/usr/lib/libpopt.a
/usr/lib/libpopt.so
/usr/lib/libpopt.so.0
/usr/lib/libpopt.so.0.0.0
/lib/libselinux.so.1
/sbin/cfmount
/sbin/cfumount
install -droot -m 0750
install -dtmp /var/tmp -m 1777
install -dusr/{bin,lib,sbin,share}
install -dusr/share/terminfo
install -dvar/{lock,log,run,lib,local,tmp}
hiddenmenu
title GW (2.6.9)
root (hd0,0)
kernel /vmlinuzroot=LABEL=/dev/ram0 ramdisk_size=64000 rhgb quiet
initrd /initrd.img
3.运行grub
[root@localhost grub]#grub
5.创建初始设备节点(/mnt/initrd/dev)
脚本:
mknod -m 622 console c 5 1
mknod -m 660null c 1 3
chown root:root *
chmod +x MAKEDEV
./ MAKEDEV
6.复制所需要的动态连接库(/mnt/initrd/lib/)
::respawn:/sbin/getty -L ttyS0 9600 vt100
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
::shutdown:/sbin/swapoff -a
rcS
[root@localhost etc]#chmod +x rcS
inittab
[root@localhost etc]#chmod +x inittab
[root@localhost etc]# cat inittab
console::sysinit:-/etc/rcS
tty0::askfirst:-/bin/login
#ttyS0::respanwn:-/bin/ash
gzib -9 initrd
四、为新磁盘分区
fdisk /dev/hda
Command (m for help):n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
Command (m for help): a
[root@localhost etc]# cat rcS
hostnameGW
mount -t proc /proc /proc
mount -t sysfs /sys /sys
mount -t devpts devpts /dev/pts
mount -t tmpfs /dev/shm /dev/shm
八、调试(自己调吧)
一些文件:
/var/log/messages
/var/log/wtmp
/var/run/syslogd.pid
/var/run/utmp
/usr/lib/libncurses.so.5
/usr/lib/libncurses.so.5.4
/usr/lib/libpanel.so.5
cp -rdf /lib/libnss_* ./
cp -rdf /lib/libresolv* ./
cp -rdf /lib/libdl* ./
cp -rdf /lib/libnsl* ./
cp /lib/libm.so.6 ./
cp /lib/libselinux.so.1 ./
cp –R /lib/tls/ ./
completions of a device/filename.]
grub>root (hd0,0)
grub>setup (hd0)
七、安装内核(/mnt/lfs/)
cp /root/linux-2.6.9/arch/i386/boot/bzImage ./vmlinuz
cp /root/initrd.gz ./initrd.img
cp -rdf /lib/libc-*.*.*.so ./
cp -rdf /lib/libc.so.6 ./
cp -rdf /lib/ld-*.*.*.so ./
cp -rdf /lib/ld-linux.so.2 ./
cp -rdf /lib/libcrypt-*.*.*.so ./
cp -rdf /lib/libcrypt.so.1 ./
Partition number (1-4): 1
Command (m for help): p
Disk /dev/hda: 536 MB, 536870912 bytes
16 heads, 63 sectors/track, 1040 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
make menuconfig
make
make install
我的配置文件:.config,要使用的话先修改为.config,然后放入bubybox目录下,运行一次make menuconfig然后退出。
注意安装路径,我这里是安装到/mnt/initrd
三、卸载RAM盘并压缩(/root)
umount /mnt/initrd
udevd --daemon
udevstart
/sbin/klogd
/sbin/syslogd
/sbin/runcfg
telnetd -p 10023
nsswitch.conf
[root@localhost etc]# cat nsswitch.conf
passwd: files
group: files
root:x:0:0:root:/:/bin/ash
nobody:x:99:99:Nobody:/:/sbin/nologin
group
[root@locຫໍສະໝຸດ lhost etc]# cat group
root:x:0:root
nobody:x:99:
shadow
[root@localhost etc]# cat shadow
cp -R /lib/iptables/ ./
检查:(查看一是否有红名的文件)
7.创建配置文件(当前目录/mnt/initrd/etc)
fstab
[root@localhost etc]# cat fstab
/dev/ram/rootfsdefaults 1 1
Proc/proc procdefaults 0 0
vi init.c
默认:
#define INIT_SCRIPT "/etc/init.d/rcS" /* Default sysinit script. */
改为:
#define INIT_SCRIPT "/etc/rcS" /* Default sysinit script. */
2.配置、编译、安装(/root/bubybox-1.10.1/)
shadow: files
hosts: files dns
networks: files dns
protocols: files
services: files
ethers: files
rpc: files
netgroup: files
passwd
[root@localhost etc]# cat passwd
/sbin/iptables
/sbin/runcfg
/sbin/savecfg
/sbin/udevd--记得复制这些文件到/sbin目录下
/sbin/udevstart
出现的问题及解决方法:
问题1:
解决:
问题2:
解决:
cp /boot/grub/stage1./
cp /boot/grub/stage2./
2.编辑grub.conf
[root@localhost grub]# cat grub.conf
default=1
timeout=5
#splashimage=(hd0,0)/grub/splash.xpm.gz
root:$1$FIC8K/qi$enuz4oqXR2FkjRgpcmU76.:13870:0:99999:7:::
其他配置文件直接从系统里复制
cp /etc/resolv.conf ./
cp /etc/services./
cp /etc/mime.types ./
cp /etc/protocols ./
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1040 524128+ 83 Linux