命令行修改IP网关等_Linux - 副本

合集下载

Linux系统修改IP、网关、DNS的命令方法

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命令行修改IP、网关、DNS的方法

Linux命令行修改IP、网关、DNS的方法
collisions:0 txqueuelen:1000
RX bytes:4514869 (4.3 MiB) TX bytes:177732 (173.5 KiB)
wlan0 表示第一块无线以太网卡
Link encap 表示该网卡位于OSI物理层(Physical Layer)的名称
collisions 表示数据包冲突的次数
txqueuelen 表示传送列队(Transfer Queue)长度
interrupt 表示该网卡的IRQ中断号
Base address 表示I/O地址
配置虚拟网卡IP地址:网卡需要拥有多个IP地址
[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
ifconfig eth0 新ip
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip
[aeolus@db1 network-scripts]$ vi ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
DEVICE=eth0
HWADDR=00:0C:29:F7:EF:BF
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0

在linux系统下使用命令更改IP地址的方法

在linux系统下使用命令更改IP地址的方法

在linux系统下使用命令更改IP地址的方法在linux系统下使用命令更改IP地址的方法Linux下修改IP地址通常使用ifconfig修改,但这样修改十分麻烦,下面店铺给大家介绍下使用命令更改IP地址的方法,一起来学习下吧。

方法/步骤1、使用root用户登录进入linux,打开进去终端2、在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth03、回车后,开始编辑,填写ip地址、子网掩码、网关、DNS等。

其中“红框内的`信息”是必须得有的。

4、编辑完成后,保存退出重启网络服务service network restart或/etc/init.d/network restart然后ping网关,ping外网进行测试。

都能ping通表示网络正常5、详细摘要:---修改ip地址---即时生效:# ifconfig eth0 192.168.1.155 netmask 255.255.255.0重启生效:修改vi /etc/sysconfig/network-scripts/ifcfg-eth0---修改default gateway---即时生效:# route add default gw 192.168.1.1重启生效:修改vi /etc/sysconfig/network-scripts/ifcfg-eth0---修改dns---修改vi /etc/resolv.conf修改后即时生效,重启同样有效---修改host name---即时生效:# hostname test1重启生效:修改vi /etc/sysconfig/networkEND注意事项不熟悉多练习几次以上就是linux下使用命令轻松修改ip地址方法介绍,希望能帮到大家!上面就是Linux下修改ip地址的方法介绍了,如果你需要修改ip 地址的话,安装上面介绍的步骤就能很轻易的完成ip更改,你学会了吗?下载全文。

linux命令配置IP详解

linux命令配置IP详解

在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,有时需要编辑这些文件来完成联网工作。

vi /etc/sysconfig/network-scripts/ifcfg-eth0 :进入IP编译器按i 下面出现-- INSERT -- :写入模式出现下列信息# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth0BOOTPROTO=static // BOOTPROTO只有在static(静态)模式下才可以使用设置的IP信息HWADDR=00:0c:29:9e:43:e4ONBOOT=yesNETMASK=255.255.255.240 //掩码IPADDR=220.181.77.132 //添加IP地址GATEWAY=220.181.77.129 //添加网关TYPE=Ethernet按冒号:wq保存退出修改dnsvim /etc/resolv.conf重启网卡service network restart在此我们详细介绍如何使用命令行来手工配置TCP/IP网络。

与网络相关的配置文件和网络相关的一些配置文件有/etc/HOSTNAME、/etc/resolv.conf、/etc/host.conf、/etc/sysconfig/network、/etc/hosts等文件。

下面一一介绍。

/etc/HOSTNAME文件该文件包含了系统的主机名称,包括完全的域名,例如。

在Red Hat 7.2中,系统网络设备的配置文件保存在“/etc/sysconfig/network-scripts”目录下。

ifcfg-eth0包含第一块网卡的配置信息,ifcfg-eht包含第二块网卡的配置信息。

下面是“/etc/sysconfig/network-scripts/ifcfg-eth0”文件的示例:DEVICE=eth0IPADDR=208.164.186.1NETMASK=255.255.255.0NETWORK=208.164.186.0BROADCAST=208.164.186.255ONBOOT=yesBOOTPROTO=noneUSERCTL=no其中各变量关键词的解释如下:DEVICE=name name表示物理设备的名字IPADDR=addr addr表示赋给该卡的I P地址NETMASK=mask mask表示网络掩码NETWORK=addr addr表示网络地址BROADCE ST=addr addr表示广播地址ONBOOT=yes/no 启动时是否激活该卡BOOTPROTO=proto proto取值可以是none(无须启动协议)、bootp(使用bootp协议)、dhcp(使用DHCP协议)USERCTL=yes/no 是否允许非root用户控制该设备若希望手工修改网络地址或在新的接口上增加新的网络界面,可以通过修改对应文件(ifcfg-ethN)或创建新文件来实现。

Linux永久修改MAC地址方法-比其他方法都好用

Linux永久修改MAC地址方法-比其他方法都好用

Linux永久修改MAC地址方法1.临时性的修改:①依次输入以下命令:/sbin/ifconfig eth0 down/sbin/ifconfig eth0 hw ether 00:0C:29:36:97:20/sbin/ifconfig eth0 upservice network restart2.永久性的修改:方法①:并把类似于1中的②脚本保存在/etc/rc.local中:这一步是起作用的关键步骤脚本如下:/sbin/ifconfig eth0 down/sbin/ifconfig eth0 hw ether 00:0C:29:36:97:20/sbin/ifconfig eth0 upservice network restart方法②:vi /etc/sysconfig/network-scripts/ifcfg-eth0添加MACADDR=00:0C:29:36:97:20注释掉原来的HWADDR:wq保存退出。

方法③:直接编辑/etc/network/interfaces 文件,在iface eth0 inet static 后面添加一行:pre-up ifconfig eth0hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)编辑interfaces文件sudo nano /etc/network/interfaces如下所示:face eth0inet staticpre-up ifconfig eth0hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)address 192.168.1.10netmask 255.255.255.0gateway 192.168.1.1重启网卡sudo /etc/init.d/networking restart注:MAC地址由udev在系统启动时探测网卡并加载,可在以下两个文件中反映出来/sys/class/net/eth0/address/etc/udev/rules.d/70-persistent-net.rules —-修改无效,根据硬件自动生成的文件不过,用ifconfig修改了mac后,/sys/class/net/eth0/address 的值随即跟着变了;但/etc/udev/rules.d/70-persistent-net.rules 却没有变,只有在udev探测到硬件发生变化时才会修改这个文件。

linux下的ip命令手册(中文版)

linux下的ip命令手册(中文版)
参数不能通过一致性校验。 由于用户没有提供足够的信息,造成 ip 无法从参数中编译出内核 请求。 内核返回某些系统调用的错误。ip 使用 perror(3)输出错误信息, 因此输出的错误信息包含一段注释以及系统调用号。 内核返回 RTNETLINK 请求错误。这类错误信息以"RTNETLIK answers"开头。
dynamic on/off
改变网络设备的 DYNAMIC 选项。
name NAME
把设备的名字改为 NAME(例如:eth0)。如果设备处 于运行状态或者已经配置了地址,建议不要进行这 个操作。
txqueuelen NUMBER 改变设备传输队列的长度。
或者 txqlen NUMBER
例如:ip link set dev eth0 txqueuelen 100
起动/关闭设备。
例如:ip link set dev eth0 up
arp on/off
改变网络设备的 NOARP 选项。 如果设备处于 UP 状态,不允许进行这个操作。不过, 内核和 ip 都不会对在这种情况下的这个操作进行检 查。在设备处于运行状态下改变这个选项会造成无 法预料的后果。
multicast on/off 改变网络设备的 MULTICAST 选项。
6.3.ip neighbour show--显示网络邻居的信息 6.4.ip neighbour flush--清除邻接条目 7.路由表管理 7.1.缩写 7.2.对象 7.3.路由属性 7.4.路由类型 7.5.路由表 7.6.ip route add -- 添加新路由 ip route change -- 修改路由 ip route replace -- 替换已有的路由 7.7.ip route delete-- 删除路由 7.8.ip route show -- 列出路由 7.9.ip route flush -- 擦除路由表 7.10.ip route get -- 获得单个路由 8.ip rule -- 路由策略数据库管理命令 8.1.缩写 8.2.对象 8.3.规则类型 8.4.命令 8.5.ip rule add -- 插入新的规则 ip rule delete -- 删除规则 8.6.ip rule show -- 列出路由规则 9.ip maddress -- 多播地址管理

命令行修改hosts文件步骤

命令行修改hosts文件步骤

命令行修改hosts文件步骤
当我们的hosts文件出现问题的时候,我们怎么用最快的方式解决问题呢?对于熟悉电脑的玩家来说,肯定是命令框最快捷。

下面跟小编一起来看看吧。

命令行修改hosts文件步骤1、对于程序员、网络技术人员或者运维人员来说,命令行窗口执行各种命令可谓是看家本领,点击桌面上的terminal图标,就是那个黑色的图标,打开terminal终端。

2、然后在终端里输入下面的命令:
vim /etc/hosts
此时就会使用vim编辑器打开hosts文件。

我们将hosts文件里刚才配置的地址换成新的地址,如下面第二张图所示,修改完成后,输入命令:
:wq
保存配置。

3、然后再打开浏览器,输入新的域名,还是显示It works,说明它生效了,也即我们的修改成功了。

在测试完成以后,别忘了将hosts文件回复原样,否则在访问一些网站的时候可能会因为hosts文件里的配置出错。

Linux操作系统修改内核参数的三种方法详细说明

Linux操作系统修改内核参数的三种方法详细说明

Linux操作系统修改内核参数的三种方法详细说明linux内核的参数设置怎么弄呢,Linux 操作系统修改内核参数有以下三种方式:修改 /etc/sysctl.conf 文件;在文件中加入配置项,格式为 key = value,保存修改后的文件,执行命令 sysctl -p 加载新配置。

使用 sysctl 命令临时修改;如:sysctl -w net.ipv4.tcp_mem = “379008 505344 758016”直接修改/proc/sys/ 目录中的文件。

如:echo “379008 505344 758016” 》 /proc/sys/net/ipv4/tcp_mem 注意:第一种方式在重启操作系统后自动永久生效;第二种和第三种方式在重启后失效。

内核参数kernel.core_uses_pi d = 1core_uses_pid 可以控制 core 文件的文件名中是否添加 pid 作为扩展名。

设置为1,表示添加 pid 作为扩展名,生成的 core 文件格式为core.xxx;设置为0(默认),表示生成的 core 文件统一命名为 core。

kernel.core_pat te rn = corecore_pattern 可以控制 core 文件的保存位置和文件格式。

如:kernel.core_pattern = “/corefile/core-%e-%p-%t”,表示将core 文件统一生成到 /corefile 目录下,产生的文件名为 core-命令名-pid-时间戳。

以下是参数列表:%p - insert pid into filename 添加 pid%u - insert current uid into filename 添加当前 uid%g - insert current gid into filename 添加当前 gid%s - insert signal that caused the coredump into the filename 添加导致产生 core 的信号%t - insert UNIX ti me that the coredump occurred into filename 添加 core 文件生成时的 unix 时间%h - insert hostname where the coredump happened into filename 添加主机名%e - insert coredumping executable name into filename 添加命令名kernel.msgmax = 8192进程间的消息传递是在内核的内存中进行的。

Linux网络操作系统项目式教程(CentOS7.6)-课后练习题参考答案

Linux网络操作系统项目式教程(CentOS7.6)-课后练习题参考答案

单元1练习题1. 选择题B BCD A C A D C AD B C B C A C B B A2. 填空题(1)硬件、软件(2)内核、命令解释层、高层应用程序(3)内核(4)System V、BSD(5)GPL(6)GNU's Not Unix(7)内核版本、发行版本(8)Linux套件(或发行版本)(9)Red Hat(10)桥接模式、NAT模式、仅主机模式(11)/boot、swap(12)swap(13)稳定(14)多、多(15)开源免费3. 简答题(1)计算机系统由硬件和软件两大部分组成,操作系统是软件家族中最重要的基础软件。

操作系统一方面直接向各种硬件设备下发指令,控制硬件的运行;另一方面,所有的应用软件运行在操作系统之上。

(2)按照从内到外的顺序来看,Linux操作系统分为内核、命令解释层和高层应用程序三大部分。

内核是整个操作系统的“心脏”,与硬件设备直接交互,在硬件和其他应用程序之间提供了一层接口。

Linux内核的外面一层是命令解释层。

这一层为用户提供了一个与内核进行交互的操作环境。

用户提供的各种输入经由命令解释层转交至内核进行处理。

最外层是高层应用程序。

这些高层应用程序为用户提供了主要的操作界面,帮助用户完成各种工作。

(3)GNU GPL赋予自由软件的使用者以下“四项基本自由”。

自由之零:无论用户出于何种目的,都可以按照自己的意愿自由地运行该软件。

自由之一:用户可以自由地学习并根据需要修改该软件。

自由之二:用户可以自由地分发该软件的副本以帮助其他人。

自由之三:用户可以自由地分发修改后的软件,以让其他人从改进后的软件中受益。

(4)开源免费,硬件需求低,安全稳定,多用户多任务,多平台支持(5)虚拟机的网络连接,分别是桥接模式、NAT模式和仅主机模式。

桥接模式:在这种模式下,物理主机变成一台虚拟交换机,物理主机网卡与虚拟机的虚拟网卡利用虚拟交换机进行通信,物理主机与虚拟主机在同一网段,虚拟主机可直接利用物理网络访问外网。

Linux环境下的MPICH

Linux环境下的MPICH

1.1.1Linux操作系统下的环境搭建1.1.1.1 l am-mpiMPI是一种消息传递编程模型,并成为这种模型编程的代表和事实上的标准。

MPI是一个库而不是一门语言,因此对MPI的使用必须和特定的语言结合起来进行,如科学与工程计算领域的FORTRAN语言、目前广泛使用的开发语言C等。

LAM(Local Area Multicomputer)是免费的MPI实现,由Ohio State University开发。

配置并行环境之前几点说明:1.安装Linux系统(RedHat 9.2)2.安装网卡驱动(因为实验室的机群系统dellPE2850服务器无法自动识别网卡,需要手动驱动网卡。

普通机器RH可自动识别其网卡的机器.网卡驱动在自带的Server Assistant 光盘中:)步骤:#cd /mnt/cdrom/pexxxx/network/r82795该文件夹下,有网卡驱动的压缩包,将其拷贝到 /root下,解压#tar -xzvf *进入解压后的文件夹:#cd /root/Intel_LAN_72_RHLinux_src_A00/e1000/e1000-5.2.17.10/src , #make install安装后,重起机器。

3.在重新启动过程中,系统会自动识别新硬件,此时需要对网卡的相关信息进行配置修改网络配置文件如下:1)修改文件 /etc/sysconfig/network-scripts/ifcfg-eth0 ,修改IP、网关等信息:DEVICE=eth0 设备名称BOOTPROTO=staticONBOOT=yesIPADDR=192.168.0.109 IP地址NETMASK=255.255.255.0 子网掩码NETWORK=192.168.0.0 可选写BROADCAST=192.168.0.255 可选写GATEWAY=192.168.0.1 网关2)配置DNS,需要修改 /etc/resolv.conf 文件nameserver 210.47.208.8 DNS服务器地址3)修改 /etc/sysconfig/network文件,指定主机名NETWORKING = yesHOSTNAME = node064)修改 /etc/hosts 文件,对主机名加以解释,加入:192.168.0.106 node06完成上面几步后,网络基本配置完成,此时需要重启机器,或重新开启网络服务:可以使用命令:#reboot 重启机器#service network restart 重新开启网络服务注:每台机器都配备两块网卡:eth0、eth1,如果网卡驱动、网络配置后网络仍然不通,需要关闭eth1,而只启用eth0。

批处理修改默认网关

批处理修改默认网关
rem //可以根据你的需要更改
echo. IP地址 = %Addres%
echo. 子网掩码 = %Mask%
echo. 网关 = %Gway%
netsh interface ip set address name=%Nic% source=static addr=%Addres% mask=%Mask% gateway=%Gway% gwmetric=1 >nul
目的是执行不以exit结束的批也能自动退出)
3.%0 p——批处理本身,带参数“p”(任意参数即可)
4.&exit——不用解释了吧!
作用是:最小化运行自身(一次!),本批处理退出,并且不会无限运行!
@echo off&&mode con cols=15 lines=1
在我们实验室切换这两个网络只需要修改网关和DNS就可以了,所以我就找了一种简便的方法,大大地节约了切换时间,方法如下:
将以下代码拷贝如记事本,另存为"铁通网.bat"
netsh interface ip set address 本地连接 static 192.168.0.107 255.255.255.0 192.168.0.1 1
iReturn=objShell.Run("cmd.exe /C del.cmd", 0, TRUE)
保存为一个以vbs为扩展名的文件
运行它就可以在后台运行你的批处理了
这个很容易呀,如果想最小化,那就加入下面的语句
START /MIN
如果想隐藏,那就用VBS就可以把他隐藏了
代码是:
@ echo off
rem 设置变量

linux网络排障命令详细说明

linux网络排障命令详细说明

linux网络排障命令详细说明Linux系统中有许多用于网络排障的命令。

以下是一些常用命令及其详细说明:ping:用于测试本地主机与目标主机之间网络连接是否畅通。

例如:ping 目标域名traceroute或tracepath:用于显示数据包从本地主机到目标主机所经过的路径。

例如:traceroute 目标域名ifconfig:用于显示和配置网络接口的参数。

例如:ifconfig eth0ip:是一个多功能命令,用于管理网络设备、地址、路由等。

例如:ip addr show:显示网络接口的IP地址信息ip route show:显示路由表信息netstat:用于显示网络连接、路由表、接口统计等信息。

例如:netstat -tuln:显示监听的TCP和UDP端口netstat -rn:显示路由表信息ss:用于查看网络连接和套接字状态。

它比netstat命令更强大,且执行速度更快。

]例如:ss -t:查看TCP连接ss -u:查看UDP连接nslookup:用于查询DNS服务器的记录,以解析域名和IP地址。

例如:nslookup 目标域名dig:用于查询DNS服务器的记录,功能类似于nslookup,但更强大。

例如:dig 目标域名route:用于显示和修改IP路由表。

例如:route -n:显示路由表,以数字格式显示IP地址route add default gw IP地址:添加默认网关nmap:是一款强大的网络扫描和安全审计工具。

例如:nmap -p 80,443 目标域名:扫描目标主机的80和443端口nmap -sn 192.168.1.0/24:扫描局域网内的主机以上命令是Linux网络排障中常用的一些命令。

在实际操作中,您可以根据需要选择合适的命令和参数,以便更有效,在 Linux 中,有多种命令可以用于查看和管理网卡。

以下是一些常用的补充命令:lshw:用于显示系统硬件信息,包括网卡设备。

HW-RouteSim命令参考

HW-RouteSim命令参考

HW-RouteSim命令参考第一部计算机命令PCA login: root 使用root用户password: linux 口令是linux # shutdown -h now 关机# init 0 关机# logout 用户注销# login 用户登录# ifconfig 显示IP地址# ifconfig eth0 <ip address> netmask <netmask> 设置IP地址# ifconfig eht0 <ip address> netmask <netmask> down 禁用IP地址# route add 0.0.0.0 gw <ip> 设置网关# route del 0.0.0.0 gw <ip> 删除网关# route add default gw <ip> 设置网关# route del default gw <ip> 删除网关# route 显示网关# ping <ip> 发ECHO包# telnet <ip> 远程登录----------------------------------第二部交换机命令[Quidway]dis cur 显示当前配置[Quidway]display current-configuration 显示当前配置[Quidway]display interfaces 显示接口信息[Quidway]display vlan all 显示路由信息[Quidway]display version 显示版本信息[Quidway]super password 修改特权用户密码[Quidway]sysname 交换机命名[Quidway]interface ethernet 0/1 进入接口视图[Quidway]interface vlan x 进入接口视图[Quidway-Vlan-interfacex]ip address 10.65.1.1 255.255.0.0配置VLAN的IP地址[Quidway]ip route-static 0.0.0.0 0.0.0.0 10.65.1.2 静态路由=网关[Quidway]rip 三层交换支持[Quidway]local-user ftp[Quidway]user-interface vty 0 4 进入虚拟终端[S3026-ui-vty0-4]authentication-mode password 设置口令模式[S3026-ui-vty0-4]set authentication-mode password simple 222设置口令[S3026-ui-vty0-4]user privilege level 3 用户级别[Quidway]interface ethernet 0/1 进入端口模式[Quidway]int e0/1 进入端口模式[Quidway-Ethernet0/1]duplex {half|full|auto} 配置端口工作状态[Quidway-Ethernet0/1]speed {10|100|auto} 配置端口工作速率[Quidway-Ethernet0/1]flow-control 配置端口流控[Quidway-Ethernet0/1]mdi {across|auto|normal} 配置端口平接扭接[Quidway-Ethernet0/1]port link-type {trunk|access|hybrid}设置端口工作模式[Quidway-Ethernet0/1]port access vlan 3 当前端口加入到VLAN [Quidway-Ethernet0/2]port trunk permit vlan {ID|All} 设trunk允许的VLAN [Quidway-Ethernet0/3]port trunk pvid vlan 3 设置trunk端口的PVID [Quidway-Ethernet0/1]undo shutdown 激活端口[Quidway-Ethernet0/1]shutdown 关闭端口[Quidway-Ethernet0/1]quit 返回[Quidway]vlan 3 创建VLAN [Quidway-vlan3]port ethernet 0/1 在VLAN中增加端口[Quidway-vlan3]port e0/1 简写方式[Quidway-vlan3]port ethernet 0/1 to ethernet 0/4 在VLAN中增加端口[Quidway-vlan3]port e0/1 to e0/4 简写方式[Quidway]monitor-port <interface_type interface_num> 指定镜像端口[Quidway]port mirror <interface_type interface_num> 指定被镜像端口[Quidway]port mirror int_list observing-port int_type int_num指定镜像和被镜像[Quidway]description string 指定VLAN描述字符[Quidway]description 删除VLAN描述字符[Quidway]display vlan [vlan_id] 查看VLAN设置[Quidway]stp {enable|disable} 设置生成树,默认关闭[Quidway]stp priority 4096 设置交换机的优先级[Quidway]stp root {primary|secondary} 设置为根或根的备份[Quidway-Ethernet0/1]stp cost 200 设置交换机端口的花费[Quidway]link-aggregation e0/1 to e0/4 ingress|both 端口的聚合[Quidway]undo link-aggregation e0/1|all 始端口为通道号[SwitchA-vlanx]isolate-user-vlan enable 设置主vlan[SwitchA]isolate-user-vlan <x> secondary <list>设置主vlan包括的子vlan [Quidway-Ethernet0/2]port hybrid pvid vlan <id>设置vlan的pvid [Quidway-Ethernet0/2]port hybrid pvid 删除vlan的pvid [Quidway-Ethernet0/2]port hybrid vlan vlan_id_list untagged设置无标识的vlan 如果包的vlan id与PVId一致,则去掉vlan信息. 默认PVID=1。

linux系统hosts修改方法

linux系统hosts修改方法

linux系统hosts修改方法对于大多数人来说,hosts文件可能并不是那么重要。

但对于一些技术精英或者Web 开发人员来说,它可能是非常重要的。

hosts文件可以定义Ip地址和主机名之间的映射关系,这样在访问网站时可以直接通过域名访问,而不需要使用IP地址。

今天我们将介绍Linux系统上如何修改hosts文件。

1. 打开终端在Linux系统中,大多数的配置都是通过终端来实现的。

因此,首先我们需要打开终端。

我们可以通过点击应用程序,然后找到terminal来打开终端。

当然,我们也可以使用命令Ctrl + Alt + T打开终端。

2. 进入root用户hosts文件是一个系统文件,它通常位于/etc/文件夹下。

因为这个文件夹是系统的核心文件夹,因此只有系统管理员才能对其进行修改。

在Linux系统中,系统管理员(或超级用户)是root用户。

所以,我们首先需要成为root用户,才能够对这个文件进行修改。

使用以下命令来成为root用户:sudo su -当你使用这个命令时,系统会提示你输入你的密码。

输入你的密码后,你就会成为root用户。

3. 打开hosts文件在成为root用户之后,我们需要打开hosts文件。

我们可以使用以下命令来打开这个文件:nano /etc/hosts上面的命令使用nano编辑器来打开hosts文件。

如果你没有安装nano编辑器,则可以使用其他编辑器,如Vim或Gedit来打开它。

在打开hosts文件之后,我们现在可以修改它。

hosts文件有两个重要的部分:IP地址和主机名。

每一行通常定义一个IP地址和一个主机名之间的映射关系。

如果我们想要添加一个映射关系,我们可以在文件的最后添加一行,并使用以下格式:IP地址主机名注意,hosts文件不需要使用任何注释,因为它只包含一些简单的IP地址和主机名的映射关系。

如果你想要取消一个映射关系,只需将其注释掉。

当你完成对文件的修改时,你可以保存文件并退出编辑器。

Linux系统修改IP地址的方法

Linux系统修改IP地址的方法

Linux系统修改IP地址的方法在Linux系统中,有几种方法可以修改IP地址。

下面将介绍一些常用的方法。

方法一:使用命令行1. 打开终端,使用root用户或具有root权限的用户登录。

2.使用以下命令查看当前网络接口和IP地址:```ifconfig```或者```ip addr```3.根据需要修改IP地址前,请确保了解正确的网络配置信息,包括IP地址、子网掩码、网关和DNS等。

4.使用以下命令修改IP地址:```ifconfig <interface> <new_ip_address> netmask<new_subnet_mask>或者```ip addr add <new_ip_address>/<subnet_bits> dev <interface> ```替换<interface>为要修改IP地址的网络接口,<new_ip_address>为新的IP地址,<new_subnet_mask>为新的子网掩码或<subnet_bits>为子网掩码的位数。

注意将前面两个命令中的一个正确选择。

5.如果需要修改网关,请使用以下命令:```route add default gw <new_gateway_ip_address> <interface>```或者```ip route add default via <new_gateway_ip_address> dev<interface>```替换<new_gateway_ip_address>为新的网关IP地址,<interface>为相应的网络接口。

6.使用以下命令修改DNS服务器:nameserver <dns_server_ip_address>```替换<dns_server_ip_address>为新的DNS服务器IP地址。

批处理根据MAC地址改计算机名、IP、掩码、网关、DNS

批处理根据MAC地址改计算机名、IP、掩码、网关、DNS

/blog/static/85941042009 9293145538/批处理根据MAC地址改计算机名、IP、掩码、网关、DNS复制内容到剪贴板代码:----------------------------------------------------------------------------------------------------------------------------------------------------------------@ECHO OFF@clsECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::ECHO :: GHOST完成后根据网卡MAC自动设置机名和IP的批处理 ::ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::::::清空环境变量Set IPAddress=Set strMac=Set MacAddress=Set CName=Set scfile=Set sc=Set MacWMIC=Set ConnName=If not "%1"=="run" Goto setbootcd/d %temp%REM ::::请手动修改列表ECHO [ComputerName] [MacAddress] [IPAddress] >iplist.txtECHO LX001 00-04-01-02-09-90 192.168.1.1 >>iplist.txtECHO LX002 00-04-01-02-09-91 192.168.1.2 >>iplist.txtECHO LX003 00-04-01-02-09-92 192.168.1.3 >>iplist.txtECHO LX004 00-04-01-02-09-93 192.168.1.4 >>iplist.txtECHO LXASP 00-03-FF-93-39-9F 192.168.0.10 >>iplist.txtREM ::::请手动修改子网掩码Set mask=255.255.255.0REM ::::请手动修改默认网关Set gway=192.168.0.1ECHO :::: 开始查找网卡 ::::::::获取机器的TCP/IP 配置if exist ipconfig.txt del ipconfig.txtipconfig /all >ipconfig.txt::::分离出机器的物理地址,并保存到 ( phyaddr.txt) 文件中if exist phyaddr.txt del phyaddr.txtif exist phyaddr1.txt del phyaddr1.txtfind "Physical Address" ipconfig.txt >phyaddr.txtSet sc=1Set scfile=phyaddr.txtgoto scan::::多网卡时,扫描每个网卡MAC地址:rescan1Set sc=%sc%1Set scfile=phyaddr1.txtfind /v "%strMac%" phyaddr.txt >%scfile%Goto scan:rescan2Set sc=%sc%1Set scfile=phyaddr.txtfind /v "%strMac%" phyaddr1.txt >%scfile%Goto scan:scan::::从(c:\phyaddr.txt)文件中取得物理地址字符串,并赋给变量"MacAddress" for /f "skip=2 tokens=12" %%M in (%scfile%) do set strMac=%%M::::以变量"strMac"为关键字搜索(iplist.txt)中相同的字符串行,并保存到(PCCfg.txt)find "%strMac%" iplist.txt >PCCfg.txt::::找出机器名(从"PCCfg.txt"中分离出机器名字段,并赋给变量"CName") for /f "skip=2 tokens=1" %%N in (PCCfg.txt) do set CName=%%Nif not "%CName%"=="" Goto found::::支持最多扫描5个网卡If "%sc%"=="11111" Goto failedIf "%sc%"=="1" Goto rescan1if %scfile%==phyaddr.txt Goto rescan1if %scfile%==phyaddr1.txt Goto rescan2:foundECHO 本机 MAC: %strMac%ECHO 目标名称: %CName%::::显示IP地址. (从"PCCfg.txt"中分离出 IP地址字段,并赋给变量"IPAddress")for /f "skip=2 tokens=3" %%I in (PCCfg.txt) do set IPAddress=%%I ECHO 目标地址: %IPAddress%::::显示网卡MAC地址.(从"PCCfg.txt"中分离出 MAC地址字段,并赋给变量"MacAddress")for /f "skip=2 tokens=2" %%M in (PCCfg.txt) do set MacAddress=%%M ECHO 目标 MAC: %MacAddress%::::创建注册表文件::::用变量"%CName%"去替换实际的机器名ECHO Windows Registry Editor Version 5.00 >PCName.regECHO.>>PCName.regECHO[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\Com puterName] >>PCName.regECHO "ComputerName"="%CName%" >>PCName.regECHO.>>PCName.regECHO[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameter s] >>PCName.regECHO "NV Hostname"="%CName%" >>PCName.regECHO "Hostname"="%CName%" >>PCName.regECHO :::: 正在更改设置 ::::REM ::::导入注册表文件。

详解Linux防火墙iptables禁IP与解封IP常用命令

详解Linux防火墙iptables禁IP与解封IP常用命令

详解Linux防⽕墙iptables禁IP与解封IP常⽤命令在Linux服务器被攻击的时候,有的时候会有⼏个主⼒IP。

如果能拒绝掉这⼏个IP的攻击的话,会⼤⼤减轻服务器的压⼒,说不定服务器就能恢复正常了。

在Linux下封停IP,有封杀⽹段和封杀单个IP两种形式。

⼀般来说,现在的攻击者不会使⽤⼀个⽹段的IP来攻击(太招摇了),IP⼀般都是散列的。

于是下⾯就详细说明⼀下封杀单个IP的命令,和解封单个IP的命令。

Linux防⽕墙:iptables禁IP与解封IP常⽤命令在Linux下,使⽤ipteables来维护IP规则表。

要封停或者是解封IP,其实就是在IP规则表中对⼊站部分的规则进⾏添加操作。

要封停⼀个IP,使⽤下⾯这条命令:iptables -I INPUT -s ***.***.***.*** -j DROP要解封⼀个IP,使⽤下⾯这条命令:iptables -D INPUT -s ***.***.***.*** -j DROP参数-I是表⽰Insert(添加),-D表⽰Delete(删除)。

后⾯跟的是规则,INPUT表⽰⼊站,***.***.***.***表⽰要封停的IP,DROP表⽰放弃连接。

此外,还可以使⽤下⾯的命令来查看当前的IP规则表:iptables -list⽐如现在要将123.44.55.66这个IP封杀,就输⼊:iptables -I INPUT -s 123.44.55.66 -j DROP要解封则将-I换成-D即可,前提是iptables已经有这条记录。

如果要想清空封掉的IP地址,可以输⼊:iptables -flush要添加IP段到封停列表中,使⽤下⾯的命令:iptables -I INPUT -s 121.0.0.0/8 -j DROP其实也就是将单个IP封停的IP部分换成了Linux的IP段表达式。

关于IP段表达式⽹上有很多详细解说的,这⾥就不提了。

相信有了iptables的帮助,解决⼩的DDoS之类的攻击也不在话下!附:其他常⽤的命令编辑 iptables ⽂件vi /etc/sysconfig/iptables关闭/开启/重启防⽕墙/etc/init.d/iptables stop#start 开启#restart 重启验证⼀下是否规则都已经⽣效:iptables -L保存并重启iptables/etc/rc.d/init.d/iptables saveservice iptables restartlinux下实⽤iptables封ip段的⼀些常见命令:封单个IP的命令是:iptables -I INPUT -s 211.1.0.0 -j DROP封IP段的命令是:iptables -I INPUT -s 211.2.0.0/16 -j DROPiptables -I INPUT -s 211.3.0.0/16 -j DROP封整个段的命令是:iptables -I INPUT -s 211.0.0.0/8 -j DROP封⼏个段的命令是:iptables -I INPUT -s 61.37.80.0/24 -j DROPiptables -I INPUT -s 61.37.81.0/24 -j DROP想在服务器启动⾃运⾏的话有三个⽅法:1、把它加到/etc/rc.local中2、iptables-save >;/etc/sysconfig/iptables可以把你当前的iptables规则放到/etc/sysconfig/iptables中,系统启动iptables时⾃动执⾏。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux命令行修改IP、网关、DNS的方法方式一:ifconfig eth0 192.168.1.18 netmask 255.255.255.0说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP 方式二:vi /etc/sysconfig/network-scripts/ifcfg-eth0说明:该方式要重启后生效,且是永久的如果要立即更改且永久生效,就只能以上两种方式同时使用了。

以上是通过linux命令行修改IP的方法。

网卡eth0 IP修改为 102.168.0.1ifconfig eth0 102.168.0.1 netmask 255.255.255.0网关修改为 102.168.0.254route add default gw 102.168.0.254Linux命令行修改dnsecho "nameserver 202.202.202.20 ">> /etc/resolv.conf重启网络服务例子:由原来的DHCP改固定IPDEVICE=eth0HWADDR=00:0C:29:F7:EF:BFONBOOT=yesTYPE=EthernetNETMASK=255.255.255.0IPADDR=192.168.0.68GATEWAY=192.168.0.1加上红色即可重启网卡:/etc/init.d/network restartifconfig eth0 新ip然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip [aeolus@db1 network-scripts]$ vi ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=219.136.241.211NETMASK=255.255.255.128GATEWAY=219.136.241.254[aeolus@db1 etc]$ vi resolv.confnameserver 202.96.128.68nameserver 219.136.241.206-----------------------Linux下修改网卡IP和网关建议通过终端字符方式下来修改一修改IP地址vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneBROADCAST=192.168.1.255IPADDR=192.168.1.33NETMASK=255.255.255.0NETWORK=192.168.1.0ONBOOT=yesUSERCTL=noPEERDNS=noTYPE=Ethernet~vi /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1ONBOOT=yesBOOTPROTO=noneIPADDR=192.168.2.34NETMASK=255.255.255.0USERCTL=noPEERDNS=noTYPE=EthernetNETWORK=192.168.2.0BROADCAST=192.168.2.255二修改网关vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=AaronGATEWAY=192.168.1.1三重新启动网络配置/etc/init.d/network restart-----------------------------------------------------------------------------------修改配置文件/etc/sysconfig/network-scripts/ 下有配置文件比如文件:ifcfg-eth0 代表是以太网实际网卡0的配置文件比如文件:ifcfg-eth0:1 代表是以太网实际网卡0的配置文件域名服务器配置文件:/etc/ resolv.conf修改ip地址即时生效:# ifconfig eth0 192.168.0.20 netmask 255.255.255.0启动生效:修改/etc/sysconfig/network-scripts/ifcfg-eth0修改default gateway即时生效:# route add default gw 192.168.0.254启动生效:修改/etc/sysconfig/network-scripts/ifcfg-eth0修改dns修改/etc/resolv.conf修改后可即时生效,启动同样有效修改host name即时生效:# hostname fc2启动生效:修改/etc/sysconfig/network# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+DEVICE=eth0 接口名称BOOTPROTO=none 静态配置,若该值为“dhcp”则为动态获得,另外 static也是表示静态ip地址BROADCAST=192.168.10.255 广播地址,通过IP地址和子网掩码自动计算得到HWADDR=00:13:D3:27:9F:80IPADDR=192.168.10.238IPV6INIT=yesIPV6_AUTOCONF=yesNETMASK=255.255.255.0NETWORK=192.168.10.0 指定网络,通过IP地址和子网掩码自动计算得到ONBOOT=yes 开机时自动加载GATEWAY=192.168.10.1TYPE=EthernetPEERDNS=yesUSERCTL=noifdown eth0 关闭网络ifconfig eth0 down 关闭网络ifup eth0 开启网络ifconfig eth0 up 开启网络设置dns/etc/resolv.confnameserver 61.144.56.101nameserver 202.96.128.166[yeger@yeger ~]$ cat /etc/resolv.conf# Generated by NetworkManagernameserver 202.96.128.86nameserver 202.96.128.166其他方面service network start //启动网络服务service network stop //停止网络服务service network restart //重启网络服务service network status //查看网络服务状态ifconfig eth0 192.168.10.222 netmask 255.255.255.0 //临时修改接口IP 地址(无需重启接口)[yeger@yeger ~]$ sudo ifconfig wlan0 192.168.21.199 netmask255.255.255.0[yeger@yeger ~]$ ifconfig wlan0wlan0 Link encap:Ethernet HWaddr 00:02:72:77:BB:D1inet addr:192.168.21.199 Bcast:192.168.21.255 Mask:255.255.255.0inet6 addr: fe80::202:72ff:fe77:bbd1/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:3246 errors:0 dropped:0 overruns:0 frame:0TX packets:1947 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:4514869 (4.3 MiB) TX bytes:177732 (173.5 KiB)wlan0 表示第一块无线以太网卡Link encap 表示该网卡位于OSI物理层(Physical Layer)的名称HWaddr 表示网卡的MAC地址(Hardware Address)inet addr 表示该网卡在TCP/IP网络中的IP地址Bcast 表示广播地址(Broad Address)Mask 表示子网掩码(Subnet Mask)MTU 表示最大传送单元,不同局域网 MTU值不一定相同,对以太网来说,MTU的默认设置是1500个字节Metric 表示度量值,通常用于计算路由成本RX 表示接收的数据包TX 表示发送的数据包collisions 表示数据包冲突的次数txqueuelen 表示传送列队(Transfer Queue)长度interrupt 表示该网卡的IRQ中断号Base address 表示I/O地址配置虚拟网卡IP地址:网卡需要拥有多个IP地址命令格式: ifconfig 网卡名:虚拟网卡ID IP地址 netmask 子网掩码[yeger@yeger ~]$ sudo ifconfig wlan0:1 192.168.21.188 netmask255.255.255.0更改网卡MAC地址ifconfig 网卡名 hw ether MAC地址[yeger@yeger ~]$ ifconfig wlan0 hw ether 00:11:22:33:44:55SIOCSIFHWADDR: 不允许的操作[yeger@yeger ~]$ sudo ifconfig wlan0 hw ether 00:11:22:33:44:55 SIOCSIFHWADDR: 设备或资源忙[yeger@yeger ~]$ ifconfig wlan0 downSIOCSIFFLAGS: 权限不够[yeger@yeger ~]$ sudo ifconfig wlan0 down[yeger@yeger ~]$ sudo ifconfig wlan0 hw ether 00:11:22:33:44:55更改成功[yeger@yeger ~]$ netstat -ant 查看端口信息 a 所有 n数字显示 t tcp协议u udp协议Active Internet connections (servers and established 已建立连接) Proto Recv-Q Send-Q Local Address ForeignAddress State协议本地地址远程地址连接状态类型tcp 0 00.0.0.0:57798 0.0.0.0:* LISTEN l isten表示监听状态tcp 0 00.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0192.168.122.1:53 0.0.0.0:* LISTEN tcp 0 00.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 :::111 :::* LISTENtcp 0 0 :::22 :::* LISTENtcp 0 0 ::1:631 :::* LISTEN[yeger@yeger ~]$ netstat -r 查看路由表Kernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Iface192.168.21.0 * 255.255.255.0 U 00 0 wlan0192.168.122.0 * 255.255.255.0 U 00 0 virbr0default 192.168.21.1 0.0.0.0 UG 00 0 wlan0[yeger@yeger ~]$ netstat -i 查看网络接口状态Kernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1500 0 0 0 0 0 0 0 0 0 BMUlo 16436 0 230 0 0 0 230 0 0 0 LRUvirbr0 1500 0 0 0 0 0 29 0 0 0 BMRUwlan0 1500 0 10546 0 0 0 7060 0 0 0 BMRUwmaster0 0 0 0 0 0 0 0 0 0 0 RU[yeger@yeger ~]$MTU字段:表示最大传输单元,即网络接口传输数据包的最大值。

相关文档
最新文档