-
Notifications
You must be signed in to change notification settings - Fork 4
/
1-网络基本配置2.txt
executable file
·1962 lines (1334 loc) · 79.8 KB
/
1-网络基本配置2.txt
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1-Linux网络基本配置
1.1 Linux网络配置文件
1.1.1 /etc/sysconfig/network-scripts/ifcfg-eth0
。查看目录内容:
-->ls /etc/sysconfig/network-scripts
。ifcfg-eth0内容
其中BOOTPROTO有几种选项:
* none:表示无需启动协议
* bootp:表示使用BOOTP
* dhcp: 表示使用DHCP动态获取IP地址。
。static: 表示手工设置静态IP
注意:在RHEL 6中网卡位置为:/etc/sysconfig/network-scripts/ifcfg_eth0
修改文件后会立即生效。
1.1.2 /etc/resolv.conf文件
此文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。
内容: search localhost #表示DNS搜索路径,即解析不完整名称时默认的附加名后缀,这样可以在解析名称时用
简短的主机名而不是完全合格域名(FQDN)
nameserver 114.114.114.114 #表示解析域名时使用该IP地址指定的主机为域名服务器,其中域名服务器按顺序解析。
1.1.3 /etc/host.conf文件
此文件指定如何解析主机名,Linux系统通过解析器获得主机名对应的IP地址。
multi on #表示在/etc/hosts文件中指定的主机是否可以有多个地址,拥有多个IP地址的主机一般称为多穴主机。
order hosts,bind #指定主机名查询顺序,这里规定先使用DNS服务器来解析域名,然后再查询/etc/hosts文件。
nospoof on #表示不允许对该服务器进行IP地址欺骗。
1.1.4 /etc/sysconfig/network文件
此文件用来指定服务器器上的网络配置信息。
。NETWORKING=yes #是否配置网络
。HOSTNAME=rhel #计算机主机名
。GATEWAY=192.168.0.1 #网关IP地址
1.1.5 /etc/hosts文件
计算机启动时查询的主机名、DNS文件位置,在没有域名服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个
主机名的IP地址。
127.0.0.1 localhost
192.168.0.225 ubuntu-225
1.1.6 /etc/networks文件
此文件定义了网络名和网络地址之间的映射关系。
default 0.0.0.0
loopback 127.0.0.0
link-local 169.254.0.0
sh 192.168.0.0
1.1.7 /etc/protocols文件
此文件定义了计算机主机使用的协议,以及每一个协议的协议号等相关信息。
协议名 协议号 协议全名 注释
ip 0 IP # internet protocol, pseudo protocol number
hopopt 0 HOPOPT # hop-by-hop options for ipv6
icmp 1 ICMP # internet control message protocol
igmp 2 IGMP # internet group management protocol
ggp 3 GGP # gateway-gateway protocol
ipencap 4 IP-ENCAP # IP encapsulated in IP (officially ``IP'')
st 5 ST # ST datagram mode
tcp 6 TCP # transmission control protocol
cbt 7 CBT # CBT, Tony Ballardie <A.Ballardie@cs.ucl.ac.uk>
egp 8 EGP # exterior gateway protocol
igp 9 IGP # any private interior gateway (Cisco: for IGRP)
bbn-rcc 10 BBN-RCC-MON # BBN RCC Monitoring
nvp 11 NVP-II # Network Voice Protocol
pup 12 PUP # PARC universal packet protocol
argus 13 ARGUS # ARGUS
emcon 14 EMCON # EMCON
xnet 15 XNET # Cross Net Debugger
chaos 16 CHAOS # Chaos
udp 17 UDP # user datagram protocol
mux 18 MUX # Multiplexing protocol
....................................................................................
1.1.8 /etc/services文件
文件定义了Linux系统中所有的服务的名称、协议名称、服务的端口等信息。它是一个服务名和端口对应的
数据库文件。
tcpmux 1/tcp # TCP port service multiplexer
tcpmux 1/udp # TCP port service multiplexer
rje 5/tcp # Remote Job Entry
rje 5/udp # Remote Job Entry
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users
systat 11/udp users
daytime 13/tcp
daytime 13/udp
qotd 17/tcp quote
qotd 17/udp quote
msp 18/tcp # message send protocol
msp 18/udp # message send protocol
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
ftp-data 20/tcp
....................................................................................
1.2 Linux网络命令
1.2.1 traceroute
使用traceroute命令可以显示数据包到目标主机之间的路径。此命令使用户可以追踪网络数据包的路由途径,
预设数据包大小是60字节,用户可以另外设置。
语法:traceroute [选项] [主机名|IP地址] [数据包大小]
traceroute命令选项含义
--------------------------------------------------------------------------
选项 选项含义
--------------------------------------------------------------------------
-d 启用套接字级别的调试功能
--------------------------------------------------------------------------
-4 使用IPv4地址
--------------------------------------------------------------------------
-6 使用IPv6地址
--------------------------------------------------------------------------、
-F 不要分段数据包
--------------------------------------------------------------------------
-g<网关> 通过指定网关的路由数据包,最多设置8个IPv4和127个IPv6
--------------------------------------------------------------------------
-I 使用ICMP ECHO进行路由跟踪
--------------------------------------------------------------------------
-T 使用TCP SYN进行路由跟踪
--------------------------------------------------------------------------
-m<最大TTL> 设置跳的最大数(最大TTL),默认为30
--------------------------------------------------------------------------
-n 不将IP地址解析成域名
--------------------------------------------------------------------------
-p<端口> 设置目的端口来使用
--------------------------------------------------------------------------
-r 绕过正常的路由,并直接发送到连接网络上的主机
--------------------------------------------------------------------------
-s<来源地址> 设置本地主机送出数据包的IP地址
--------------------------------------------------------------------------
-t<tos> 设置检测数据包的TOS数值
--------------------------------------------------------------------------
-v 详细显示命令的执行过程
--------------------------------------------------------------------------
-N<次数> 设置同时要尝试探测的次数,默认为16
--------------------------------------------------------------------------
-w<等待时间> 设置等待远程主机回应的时间
--------------------------------------------------------------------------
-x 开启或关闭数据包的正确性检验
--------------------------------------------------------------------------
-U 使用UDP的特定端口进行路由跟踪
--------------------------------------------------------------------------
-i<接口> 指定网络接口进行操作
--------------------------------------------------------------------------
例1:跟踪本地计算机到www.163.com网站的路径。
-->traceroute www.163.com
traceroute to www.163.com (121.18.238.198), 30 hops max, 60 byte packets
1 * * *
2 202.106.149.209 (202.106.149.209) 14.321 ms 14.785 ms 16.036 ms
3 61.148.16.133 (61.148.16.133) 14.945 ms 14.682 ms 14.299 ms
4 61.148.152.217 (61.148.152.217) 16.690 ms 123.126.6.57 (123.126.6.57) 16.304 ms 61.148.152.217 (61.148.152.217) 15.343 ms
5 124.65.56.157 (124.65.56.157) 15.801 ms 15.465 ms 61.51.112.45 (61.51.112.45) 15.181 ms
6 123.126.0.97 (123.126.0.97) 14.808 ms 24.011 ms 24.032 ms
7 219.158.98.210 (219.158.98.210) 24.646 ms 25.094 ms 24.771 ms
8 61.182.178.46 (61.182.178.46) 39.386 ms 38.814 ms 37.997 ms
9 221.194.41.122 (221.194.41.122) 34.504 ms 34.184 ms 34.551 ms
10 * * *
11 * * *
12 121.18.238.198 (121.18.238.198) 38.176 ms 33.399 ms 33.241 ms
结果可知:
。远程主机的IP地址为:121.18.238.198
。允许经过的路由器上限为30 (30 hops max)
。传送测试数据包的大小为60字节(60 byte packets)
。实际经过的路由数目为11,(12-1)
。经过路由器的时间,在上例中每一条记录中都包含3个以ms为单位的时间,它们就是分组尝试三次经过该路由器的时间。
。如果显示为"*",则表示分组在指定的TTL时间内,无法将分组经过该路由器,表示该路由器目前正处于忙碌状态。
1.2.2 mii-tool
使用mii-tool命令可以查看和设置网卡的工作模式
语法: mii-tool[选项][接口]
mii-tool命令选项含义
------------------------------------------------------------------------------------
选项 选项含义
------------------------------------------------------------------------------------
-v 显示更详细的输出信息
------------------------------------------------------------------------------------
-r 重新启动自动协商
------------------------------------------------------------------------------------
-R 重置MII开启状态
------------------------------------------------------------------------------------
-F 更改网络接口协商模式
------------------------------------------------------------------------------------
-w 监测链路状体的变化
------------------------------------------------------------------------------------
例1.2 查看网卡eth0的工作模式
-->mii-tool eth0
eth0:negotiated 100baseTx-FD,link ok #网卡工作在100M全双工自适应模式下(100baseTx-FD)
例1.3 查看网卡eth0的工作模式以及更详细的信息
-->mii-tool -v eth0
eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:50:43, model 2 rev 3
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
例1.4 设置网卡eth0工作在100M半双工模式下
-->mii-tool -F 100BaseTx-HD eth0
例1.5 设置网卡eth0的自适应工作莫斯
-->mii-tool -r eth0
-->mii-tool -v eth0
1.2.3 ifconfig
使用ifconfig命令可以显示和配置网络接口.
语法:ifcofnig [接口][选项][IP地址]
ifconfig命令选项含义
----------------------------------------------------------------------------------------
选项 选项含义
----------------------------------------------------------------------------------------
-a 显示所有网络接口的状态
----------------------------------------------------------------------------------------
add<地址> 设置网络设备的IPv6地址
----------------------------------------------------------------------------------------
del<地址> 删除网络设备的IPv6地址
----------------------------------------------------------------------------------------
mem_start<内存地址> 设置网络设备在主内存所占用的起始地址
----------------------------------------------------------------------------------------
media<类型> 设置网络设备的媒介类型
----------------------------------------------------------------------------------------
metric<数目> 指定在计算数据包的传送次数时,所要加上的数目
----------------------------------------------------------------------------------------
mtu<字节> 设置网络设备的最大传输单元(MTU)
----------------------------------------------------------------------------------------
netmask<子网掩码> 设置网络设备的子网掩码
----------------------------------------------------------------------------------------
up 激活指定的网络设备
----------------------------------------------------------------------------------------
down 关闭指定的网络设备
----------------------------------------------------------------------------------------
hw<类型><硬件地址> 设置这个接口的硬件地址(MAC地址)。目前支持的硬件类型包括
ether(Ethernet)、ax25(AMPR AX.25)、ARCnet和netrom
(AMPR NET/ROM)
----------------------------------------------------------------------------------------
txqueuelen<长度> 设置设备发送队列的长度
----------------------------------------------------------------------------------------
multicast 设置接口上的多播标志
----------------------------------------------------------------------------------------
tunnel<地址> 创建IPv4与IPv6之间的隧道通信地址
----------------------------------------------------------------------------------------
例1.6:配置网卡eth0的IP地址,同时激活改设备
-->ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up #临时设置,重启失效
例1.7:配置网卡eth0的别名设备 eth0:1的IP地址
-->ifconfig eth0:1 up
例1.8 激活网卡eth0:1设备
-->ifcofnig eth0:1 up
例1.9 查看网卡eth0设置的配置
-->ifcofig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:52:16:99
inet6 addr: fe80::20c:29ff:fe52:1699/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:62038 errors:0 dropped:0 overruns:0 frame:0
TX packets:178 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:18735692 (17.8 MiB) TX bytes:24260 (23.6 KiB)
ifconfig eth0命令输出信息描述
-----------------------------------------------------------------------------------------------
输出信息 信息描述
-----------------------------------------------------------------------------------------------
Link encap:Ethernet 网络类型
-----------------------------------------------------------------------------------------------
HWaddr 00:0C:29:52:16:99 网卡的硬件地址(MAC地址)
-----------------------------------------------------------------------------------------------
inet addr: 192.168.0.2 网卡的IP地址
------------------------------------------------------------------------------------------------
Bcast: 192.158.0.255 广播地址
------------------------------------------------------------------------------------------------
Mask: 255.255.255.0 子网掩码
------------------------------------------------------------------------------------------------
inet6 addr: fe80::20c:29ff:fe52:1699/64 Scope:Link 网卡的IPv6地址
------------------------------------------------------------------------------------------------
UP BROADCAST RUNNING MULTICAST up代表处于启用状态
------------------------------------------------------------------------------------------------
MTU:1500 最大传输单元,以太网中默认为1500字节
------------------------------------------------------------------------------------------------
Metric:1 默认的路由成本
------------------------------------------------------------------------------------------------
RX packets:62038 errors:0 dropped:0 overruns:0 frame:0 已经接收的数据包统计
packets:网络接口收到的数据包数量
errors:发生错误的次数
dropped: 由于系统资源限制而丢弃的数据包数量
overrun:由于发生堵塞,收到的数据包被丢弃的数量
carrier: 连接介质出现故障的次数,比如网线解除不好
------------------------------------------------------------------------------------------------
TX packets:178 errors:0 dropped:0 overruns:0 carrier:0 已经传送的数据包统计
------------------------------------------------------------------------------------------------
collisions:0 数据包冲突的次数
------------------------------------------------------------------------------------------------
txqueuelen:1000 传送对列长度
------------------------------------------------------------------------------------------------
RX bytes:18735692 (17.8 MiB) 已经接收的数据量
------------------------------------------------------------------------------------------------
TX bytes:24260 (23.6 KiB) 已经传送的数据量
------------------------------------------------------------------------------------------------
例1.10 查看所有启用的网卡设备
-->ifconfig
例1.11 查看所有的网卡设备
-->ifconfig -a
例1.12 关闭网卡eth0:1设备
-->ifconfig eth0:1 down
例1.13 更改网卡eth0的硬件MAC地址为:00:0C:29:18:2E:3D
-->ifconfig eth0 hw ether 00:0C:29:18:2E:3D
-->ifconfig eth0
1.2.4 ifdown
该命令可以关闭网络接口。
语法:ifdown[网卡设备名]
-->ifdown eth0
-->ifconfig eth0
1.2.5 ifup
该命令可以开启网络接口
命令语法:ifup [网卡设备名]
例1.15: 开启网络接口eth0
-->ifup eth0
1.2.6 ping
使用ping命令用来测试与目标计算机之间的联通性。执行ping命令会使用ICMP传输协议发出要求回应的信息,
命令语法: ping [选项][目标]
ping命令选项含义
-----------------------------------------------------------------------
选项 选项含义
-----------------------------------------------------------------------
-c<完成次数> 设置完成要求回应的次数
-----------------------------------------------------------------------
-i<间隔秒数> 在每个数据包发送之间等待的时间(秒数)。默认值
为在每个数据包发送之间等待一秒。
-----------------------------------------------------------------------
-n 指定只输出数字,不去查询主机地址的符号名。
-----------------------------------------------------------------------
-s<数据包大小> 指定要发送的数据的字节数,默认值是56
-----------------------------------------------------------------------
-t<存活数值> 设置存活数值TTL的大小
-----------------------------------------------------------------------
-b 允许执行ping广播地址
-----------------------------------------------------------------------
-v 显示详细输出信息
-----------------------------------------------------------------------
-q 安静输出
-----------------------------------------------------------------------
-r 绕过正常的路由表,直接发送到连接接口上的主机
-----------------------------------------------------------------------
-W<超时> 等待一个响应的时间,单位为妙
-----------------------------------------------------------------------
-w<截止日期> 指定超时,单位为秒
------------------------- ----------------------------------------------
-B 不允许ping来改变探测器的源地址
------------------------- ----------------------------------------------
-L 抑制组播数据包的回送。仅适用ping目标是一个多播
地址
-------------------------------------------------------------------------
-I<接口地址> 设置源地址为指定接口的地址
-------------------------------------------------------------------------
-R 记录路由
-------------------------------------------------------------------------
例1.16 测试与网站www.baidu.com连通性。
-->www.ping www.baidu.com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125: icmp_seq=1 ttl=56 time=75.2 ms
64 bytes from 61.135.169.125: icmp_seq=2 ttl=56 time=1.56 ms
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3729ms
rtt min/avg/max/mdev = 1.529/19.996/75.249/31.900 ms
例1.17 测试与计算机192.168.0.128的连通性,每次发送的ICMP数据包大小为128字节
-->ping -s 128 192.168.0.88
PING 192.168.0.88 (192.168.0.88) 128(156) bytes of data.
136 bytes from 192.168.0.88: icmp_seq=1 ttl=128 time=1.16 ms
136 bytes from 192.168.0.88: icmp_seq=2 ttl=128 time=1.09 ms
136 bytes from 192.168.0.88: icmp_seq=3 ttl=128 time=1.15 ms
--- 192.168.0.88 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2238ms
rtt min/avg/max/mdev = 1.090/1.134/1.163/0.042 ms
例1.18 测试与计算机192.168.0.88的连通性,发送4个ICMP数据包
-->pinr -c 4 192.168.0.88
PING 192.168.0.88 (192.168.0.88) 56(84) bytes of data.
64 bytes from 192.168.0.88: icmp_seq=1 ttl=128 time=2.65 ms
64 bytes from 192.168.0.88: icmp_seq=2 ttl=128 time=0.572 ms
64 bytes from 192.168.0.88: icmp_seq=3 ttl=128 time=0.955 ms
64 bytes from 192.168.0.88: icmp_seq=4 ttl=128 time=0.800 ms
--- 192.168.0.88 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3010ms
rtt min/avg/max/mdev = 0.572/1.245/2.653/0.824 ms
1.2.7 netstat
此命令可以显示网络状态的信息,得知整个Linux系统的网络情况,比如网络联机、路由表、
接口统计、伪装连接和组播成员。
语法:netstat [选项][延迟]
netstat命令选项含义
----------------------------------------------------------------
选项 选项含义
----------------------------------------------------------------
-a 显示所有的socket
----------------------------------------------------------------
-i 显示接口表
----------------------------------------------------------------
-M 显示伪装的连接
----------------------------------------------------------------
-n 直接使用IP地址,而不解析名称
-----------------------------------------------------------------
-p 显示正在使用Socket的PID和程序名称
-----------------------------------------------------------------
-r 显示路由表信息
-----------------------------------------------------------------
-s 显示网络统计信息(如SNMP)
-----------------------------------------------------------------
-t 显示TCP传输协议的连接状况
-----------------------------------------------------------------
-u 显示UDP传输协议的连接状况
-----------------------------------------------------------------
-o 显示计时器
-----------------------------------------------------------------
-g 显示组播组成员
-----------------------------------------------------------------
-v 显示详细信息
-----------------------------------------------------------------
-s 显示网络统计信息(如SNMP)
-----------------------------------------------------------------
例1.19 显示网络接口状态信息
-->netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 435283 0 0 0 194163 0 0 0 BMRU
lo 65536 0 50 0 0 0 50 0 0 0 LRU
virbr0 1500 0 0 0 0 0 39 0 0 0 BMRU
例1.20 显示内核路由表信息
-->netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
sh * 255.255.255.0 U 0 0 0 eth0
192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
例1.21 显示端口号为22的连接情况
-->netstat -antu|grep 22
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 52 192.168.0.188:22 192.168.0.27:2161 ESTABLISHED
tcp 0 0 192.168.0.188:22 192.168.0.27:2034 ESTABLISHED
tcp 0 0 192.168.0.188:22 192.168.0.27:1681 ESTABLISHED
tcp 0 0 :::22 :::* LISTEN
udp 0 0 192.168.122.1:53 0.0.0.0:*
udp 0 0 :::56227 :::*
例1.22 检查系统上开放端口的情况
-->netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 2489/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2023/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1891/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2228/master
tcp 0 0 0.0.0.0:57818 0.0.0.0:* LISTEN 1785/rpc.statd
tcp 0 0 0.0.0.0:5672 0.0.0.0:* LISTEN 2302/qpidd
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 10324/redis-server
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1676/rpcbind
tcp 0 0 :::22 :::* LISTEN 2023/sshd
tcp 0 0 ::1:631 :::* LISTEN 1891/cupsd
tcp 0 0 :::35833 :::* LISTEN 1785/rpc.statd
tcp 0 0 :::5989 :::* LISTEN 2503/cimserver
tcp 0 0 :::5672 :::* LISTEN 2302/qpidd
tcp 0 0 :::111 :::* LISTEN 1676/rpcbind
udp 0 0 192.168.122.1:53 0.0.0.0:* 2489/dnsmasq
udp 0 0 127.0.0.1:703 0.0.0.0:* 1785/rpc.statd
udp 0 0 0.0.0.0:67 0.0.0.0:* 2489/dnsmasq
udp 0 0 0.0.0.0:42341 0.0.0.0:* 1765/avahi-daemon
udp 0 0 0.0.0.0:5353 0.0.0.0:* 1765/avahi-daemon
udp 0 0 0.0.0.0:1003 0.0.0.0:* 1676/rpcbind
udp 0 0 0.0.0.0:111 0.0.0.0:* 1676/rpcbind
udp 0 0 0.0.0.0:631 0.0.0.0:* 1891/cupsd
udp 0 0 0.0.0.0:783 0.0.0.0:* 1618/portreserve
udp 0 0 0.0.0.0:47390 0.0.0.0:* 1785/rpc.statd
udp 0 0 :::1003 :::* 1676/rpcbind
udp 0 0 :::111 :::* 1676/rpcbind
udp 0 0 :::56227 :::* 1785/rpc.statd
协议 本地地址 端口号 目的地址 状态 PID/程序名
1.2.8 arp
使用arp命令可以增加、删除和显示ARP缓存条目
语法:arp [选项] [IP地址] [MAC地址]
arp命令选项含义
---------------------------------------------------------------------
选项 选项含义
---------------------------------------------------------------------
-a 显示指定主机当前所有的ARP缓存
---------------------------------------------------------------------
-d 删除指定的条目
---------------------------------------------------------------------
-s 设置一个新的ARP条目
---------------------------------------------------------------------
-n 不解析名称
---------------------------------------------------------------------
-v 显示详细信息
---------------------------------------------------------------------
-i<接口> 指定网络接口
---------------------------------------------------------------------
例1.23 查看系统ARP缓存信息
-->arp
Address HWtype HWaddress Flags Mask Iface
192.168.0.27 ether d4:3d:7e:de:ff:48 C eth0
192.168.0.1 ether 48:46:fb:86:48:fa C eth0
例1.24 添加一个新的ARP条目
-->arp -s 192.168.0
-->arp
例1.25 删除一个ARP条目
-->arp -d 192.168.0
-->arp
1.2.9 rpcinfo
使用rpcinfo命令可以显示那些使用portmap注册的程序的信息,并向程序进行RPC调用,检查他们是否正常运行。
命令语法:rpcinfo [选项] [主机] [RPC程序编号] [版本号]
rpcinfo命令选项含义
---------------------------------------------------------------------------------------------------
选项 选项含义
---------------------------------------------------------------------------------------------------
-p 探测使用端口映射协议版本2的主机上的portmap服务并显示所有已注册的RPC程序的列表。如果不
指定主机,默认值为本地主机
----------------------------------------------------------------------------------------------------
-u 执行一个到使用UDP的指定主机上的程序号的过程0的RPC调用,并报告是否收到响应。当使用在第三条
语法中显示的-T选项时废弃本选项。
----------------------------------------------------------------------------------------------------
-l 显示在指定主机上的指定程序号和版本号的条目的列表。返回所有使用与用于联系远程portmap守护程序
的协议在同一个协议系列的传输的条目。
------------------------------------------------------------------------------------------------------
-s 显示主机上所有已注册的RPC程序的简明列表。如果没有指定主机,则默认为本地主机。
------------------------------------------------------------------------------------------------------
-n<端口> 使用指定端口作为-t和-u选项的端口号来替换端口映射给出的端口号。使用-n选项来避免到远程端口映射
查找服务地址的调用。-a选项废弃本选项。
--------------------------------------------------------------------------------------------------------
-t 执行一个到使用TCP的指定主机上的程序号的过程0的RPC调用,并报告是否收到响应。当使用在第三条语法
中显示的-T选项时废弃本选项。
--------------------------------------------------------------------------------------------------------
-m 显示指定主机上的端口映射操作系统信息表。此表包含对每个版本的端口映射(版本2、3和4)的统计信息、
每个过程请求和成功服务的次数、所做的远程调用请求的类型和数目和关于已处理的RPC地址查询的信息。
本信息用来监视在主机上的RPC活动。
---------------------------------------------------------------------------------------------------------
-d 删除指定程序号和版本好的RPC服务的注册。如果使用传输,只注销那个传输上的服务,否则注销所有注册
的传输上的服务。本选项仅可由root用户执行。
----------------------------------------------------------------------------------------------------------
-b 将RPC广播到指定的程序号和版本号的过程0并报告响应的所有主机。如果指定传输,它仅广播它的指定传输
上的请求。如果任何传输不支持广播则打印错误消息。由于可能对别的系统产生不利的影响,应该限制使用
广播。
-----------------------------------------------------------------------------------------------------------
例1.26 显示使用portmap注册的程序的信息
-->rpcinfo
例1.27 显示主机192.168.0.146上已注册的RPC程序的简明列表。
-->rpcinfo -s 192.168.0.146 #用法有误
例1.28 显示主机192.168.0.146 上使用端口映射协议版本2的portmap服务并显示所有已注册的RPC程序的列表
--> rpcinfo -p 192.168.0.146
程序 版本 协议 端口
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 59889 status
100024 1 tcp 55842 status
例1.29 显示端口映射操作统计信息表
-->rpcinfo -m #用法有误
1.2.10 ip
使用ip命令可以显示和操纵路由、设备、策略路由和隧道等
命令语法:
ip [选项][对象][命令]
ip命令选项含义
----------------------------------------------------------------------------------------------------
选项 选项含义
----------------------------------------------------------------------------------------------------
-s 输出相信信息
----------------------------------------------------------------------------------------------------
-f 这个选项后面接协议种类,包括inet、inet6或者link,强调使用的协议种类。如果没有足够的
信息告诉ip使用的协议种类,ip就会使用默认值inet或者any。link比较特殊,它表示不涉及任何
网络协议。
----------------------------------------------------------------------------------------------------
-o 对每行记录都使用单行输出,回行用字符代替。如果需要使用wc、grep等工具处理ip的输出,会
用到这个选项。
----------------------------------------------------------------------------------------------------
对象
----------------------------------------------------------------------------------------------------
对象 描述
----------------------------------------------------------------------------------------------------
link 网络设备
---------------------------------------------------------------------------------------------------
address 一个设备的协议(IP或者IPV6)地址
---------------------------------------------------------------------------------------------------
addrabel 为协议地址选择标签配置
---------------------------------------------------------------------------------------------------
neighbour ARP或NDISC缓冲区条目
---------------------------------------------------------------------------------------------------
route 路由表条目
---------------------------------------------------------------------------------------------------
rule 路由策略数据库中的规则
---------------------------------------------------------------------------------------------------
maddress 多播地址
---------------------------------------------------------------------------------------------------
mroute 多播路由缓冲区条目
---------------------------------------------------------------------------------------------------
tunnel 基于IP的隧道
---------------------------------------------------------------------------------------------------
xfrm IPsec协议框架
---------------------------------------------------------------------------------------------------
1.ip address
使用ip address命令实现协议地址管理
例1.30: 查看网卡协议地址
-->ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:27:91:ac:82 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.241/24 brd 192.168.0.255 scope global eth0
例1.31: 显示网卡eth0
-->ip address show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:27:91:ac:82 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.241/24 brd 192.168.0.255 scope global eth0
例1.32: 列出网卡eth0
--> ip address list eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:27:91:ac:82 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.241/24 brd 192.168.0.255 scope global eth0
例1.33: 在网卡eth0上增加一个IP地址192.168.0.233/24,标准广播地址,指定别名为:eth0:0
-->ip address add 192.168.0.233/24 brd + dev eth0 label eth0:0
-->ip address #查看添加的地址
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:27:91:ac:82 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.241/24 brd 192.168.0.255 scope global eth0
inet 192.168.0.233/24 brd 192.168.0.255 scope global secondary eth0:0
例1.34: 删除网卡eth0上的IP地址192.168.0.233/24
-->ip address del 192.168.0.233/24 dev eth0
例1.35: 添加静态主机路由
-->ip address add local 192.168.1.1/24 brd + dev eth0
-->ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:27:91:ac:82 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.241/24 brd 192.168.0.255 scope global eth0
例1.36 添加静态主机路由
-->ip address add local 192.168.2.1/24 brd -dev eth0
-->ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:27:91:ac:82 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.241/24 brd 192.168.0.255 scope global eth0
inet 192.168.1.1/24 brd 192.168.1.255 scope global eth0
例1.37 添加静态主机路由,并配置网卡eth0的别名设备eth0:1的IP地址
-->ip address add local 192.168.3.1/24 brd + label eth0:1 dev eth0
--> ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:27:91:ac:82 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.241/24 brd 192.168.0.255 scope global eth0
inet 192.168.1.1/24 brd 192.168.1.255 scope global eth0
inet 192.168.3.1/24 brd 192.168.3.255 scope global eth0:1
例1.38 在回环设备上添加一个回环地址
-->ip address add 127.0.0.1/8 dev lo brd + scope host
-----------------------------------------------------------------------------
2. ip link
使用ip link命令可以实现网络设备配置
例1.39 列出网卡eth0的属性
-->ip link list eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:27:91:ac:82 brd ff:ff:ff:ff:ff:ff
例1.40 列出网卡eth0的属性的详细信息
-->ip -s link list eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 08:00:27:91:ac:82 brd ff:ff:ff:ff:ff:ff
例1.41 显示网卡eth0的属性的详细信息
-->ip -s link show eth0 #有误
例1.41 显示网卡eth0的属性的详细信息
-->ip -s link show eth0
例1.42 启用网卡eth0
-->ip link set dev eth0 up
例1.43 停用网卡eth0
-->ip link set dev eth0 down
例1.44 更改网络设备eth0传输对列的长度为900
-->ip link set dev eth0 txqueuelen 900
例1.45 更改网络设备eth0的MTU(最大传输单元)的值为1400
-->ip link set dev eth0 mtu 1400
例1.46 修改网络设备eth0的MAC地址为:00:0C:29:B6:D2:A4
-->ip link set dev eth0 address 00:0C:29:B6:D2:A4
------------------------------------------------------------------
3. ip route
使用ip route命令实现路由表管理
例1.47 显示路由表
-->ip route
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.241
169.254.0.0/16 dev eth0 scope link
default via 192.168.0.1 dev eth0
例1.48 显示路由表
--> ip route show
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.241
169.254.0.0/16 dev eth0 scope link
default via 192.168.0.1 dev eth0
例1.49 添加静态网络路由
-->ip route add 192.168.1/24 via 192.168.0.1
例1.50:添加静态主机路由
-->ip route add 192.168.1.2 via 192.168.0.1
例1.51: 更改静态网络路由
-->ip route chg 192.168.1/24 dev eth0
例1.52: 获取到IP地址192.168.0.200
--> ip route get 192.168.0.200
192.168.0.200 dev eth0 src 192.168.0.241
cache mtu 1500 advmss 1460 hoplimit 64
例1.53: 计算路由缓存里面的条数
-->ip -o route list cloned | wc
10 130 1051
例1.54:列出网络192.168.0.0的路由表
-->ip route list 192.168.0/24
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.241
例1.55:计算使用gated/bgp协议的路由个数
-->ip route list proto gated/bgp | wc
-->0 0 0
例1.56: 搜索目的地址是192.168.0.146,来自192.168.0.146,从eth0设备达到的路由。
-->ip route g 192.168.0.146 from 192.168.0.146 iif eth0
-------------------------------------------------------------------------------
4. ip rule
使用ip rule命令实现路由策略数据库管理
例:1.57:列出规则
--> ip rule list
0: from all lookup 255
32766: from all lookup main
32767: from all lookup default
5. ip neighbour
使用ip neigh命令实现邻居/ARP表管理
例1.58: 查看系统ARP缓存信息
-->ip neighbour list
192.168.0.27 dev eth0 lladdr d4:3d:7e:de:ff:48 DELAY
192.168.0.242 dev eth0 lladdr 08:00:27:10:f8:21 DELAY
例1.59: 查看IP地址192.168.0.146的系统ARP缓存信息