在这篇文章中我将解释管理 Linux 服务器所需的一些命令。 41. 命令: ifconfigifconfig用来配置常驻内核的网络接口信息。在系统启动必要时用来设置网络适配器的信息。之后,它通常是只需要 在调试时或当系统需要调整时使用。 检查活动网络适配器01 | [avishek@tecmint ~]$ ifconfig |
03 | eth0 Link encap:Ethernet HWaddr 40:2C:F4:EA:CF:0E |
04 | inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0 |
05 | inet6 addr: fe80::422c:f4ff:feea:cf0e/64 Scope:Link |
06 | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 |
07 | RX packets:163843 errors:0 dropped:0 overruns:0 frame:0 |
08 | TX packets:124990 errors:0 dropped:0 overruns:0 carrier:0 |
09 | collisions:0 txqueuelen:1000 |
10 | RX bytes:154389832 (147.2 MiB) TX bytes:65085817 (62.0 MiB) |
11 | Interrupt:20 Memory:f7100000-f7120000 |
13 | lo Link encap:Local Loopback |
14 | inet addr:127.0.0.1 Mask:255.0.0.0 |
15 | inet6 addr: ::1/128 Scope:Host |
16 | UP LOOPBACK RUNNING MTU:16436 Metric:1 |
17 | RX packets:78 errors:0 dropped:0 overruns:0 frame:0 |
18 | TX packets:78 errors:0 dropped:0 overruns:0 carrier:0 |
19 | collisions:0 txqueuelen:0 |
20 | RX bytes:4186 (4.0 KiB) TX bytes:4186 (4.0 KiB) |
检查所有的网络适配器“-a”参数用来显示所有网络适配器(网卡)的详细信息,包括那些停用的适配器。 01 | [avishek@tecmint ~]$ ifconfig -a |
03 | eth0 Link encap:Ethernet HWaddr 40:2C:F4:EA:CF:0E |
04 | inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0 |
05 | inet6 addr: fe80::422c:f4ff:feea:cf0e/64 Scope:Link |
06 | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 |
07 | RX packets:163843 errors:0 dropped:0 overruns:0 frame:0 |
08 | TX packets:124990 errors:0 dropped:0 overruns:0 carrier:0 |
09 | collisions:0 txqueuelen:1000 |
10 | RX bytes:154389832 (147.2 MiB) TX bytes:65085817 (62.0 MiB) |
11 | Interrupt:20 Memory:f7100000-f7120000 |
13 | lo Link encap:Local Loopback |
14 | inet addr:127.0.0.1 Mask:255.0.0.0 |
15 | inet6 addr: ::1/128 Scope:Host |
16 | UP LOOPBACK RUNNING MTU:16436 Metric:1 |
17 | RX packets:78 errors:0 dropped:0 overruns:0 frame:0 |
18 | TX packets:78 errors:0 dropped:0 overruns:0 carrier:0 |
19 | collisions:0 txqueuelen:0 |
20 | RX bytes:4186 (4.0 KiB) TX bytes:4186 (4.0 KiB) |
22 | virbr0 Link encap:Ethernet HWaddr 0e:30:a3:3a:bf:03 |
23 | inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 |
24 | UP BROADCAST MULTICAST MTU:1500 Metric:1 |
25 | RX packets:0 errors:0 dropped:0 overruns:0 frame:0 |
26 | TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 |
27 | collisions:0 txqueuelen:0 |
28 | RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) |
停用网络适配器
1 | [avishek@tecmint ~]$ ifconfig eth0 down |
启用网络适配器
1 | [avishek@tecmint ~]$ ifconfig eth0 up |
指定IP地址到网络适配器为网络适配器eth0设定IP地址“192.168.1.12”. 1 | [avishek@tecmint ~]$ ifconfig eth0 192.168.1.12 |
更改网络适配器eth0的子网掩码1 | [avishek@tecmint ~]$ ifconfig eth0 netmask 255.255.255. |
更改网络适配器eth0的广播地址1 | [avishek@tecmint ~]$ ifconfig eth0 broadcast 192.168.1.255 |
为网络适配器eth0指定IP地址,子网掩码,广播地址1 | [avishek@tecmint ~]$ ifconfig eth0 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255 |
注Note: 如果你设置一块无线网卡的信息,你可以使用的命令是“iwconfig”.欲知更多ifconfig命令的例子和使用方法, 读“15个有用的ifconfig 命令”. 42. 命令: netstatnetstat命令显示各种网络相关的信息,如网络连接,路由表,接口统计,伪装连接,组播成员身份等.... 列出所有的网络端口01 | [avishek@tecmint ~]$ netstat -a |
03 | Active UNIX domain sockets (servers and established) |
04 | Proto RefCnt Flags Type State I-Node Path |
05 | unix 2 [ ACC ] STREAM LISTENING 741379 /run/user/user1/keyring-I5cn1c/gpg |
06 | unix 2 [ ACC ] STREAM LISTENING 8965 /var/run/acpid.socket |
07 | unix 2 [ ACC ] STREAM LISTENING 18584 /tmp/.X11-unix/X0 |
08 | unix 2 [ ACC ] STREAM LISTENING 741385 /run/user/user1/keyring-I5cn1c/ ssh |
09 | unix 2 [ ACC ] STREAM LISTENING 741387 /run/user/user1/keyring-I5cn1c/pkcs11 |
10 | unix 2 [ ACC ] STREAM LISTENING 20242 @/tmp/dbus-ghtTjuPN46 |
11 | unix 2 [ ACC ] STREAM LISTENING 13332 /var/run/samba/winbindd_privileged/pipe |
12 | unix 2 [ ACC ] STREAM LISTENING 13331 /tmp/.winbindd/pipe |
13 | unix 2 [ ACC ] STREAM LISTENING 11030 /var/run/mysqld/mysqld.sock |
14 | unix 2 [ ACC ] STREAM LISTENING 19308 /tmp/ ssh -qnZadSgJAbqd/agent.3221 |
15 | unix 2 [ ACC ] STREAM LISTENING 436781 /tmp/HotShots |
16 | unix 2 [ ACC ] STREAM LISTENING 46110 /run/user/ravisaive/pulse/native |
17 | unix 2 [ ACC ] STREAM LISTENING 19310 /tmp/gpg-zfE9YT/S.gpg-agent |
显示所有tcp相关端口
01 | [avishek@tecmint ~]$ netstat -at |
03 | Active Internet connections (servers and established) |
04 | Proto Recv-Q Send-Q Local Address Foreign Address State |
05 | tcp 0 0 localhost:mysql *:* LISTEN |
06 | tcp 0 0 *:5901 *:* LISTEN |
07 | tcp 0 0 *:5902 *:* LISTEN |
08 | tcp 0 0 *:x11-1 *:* LISTEN |
09 | tcp 0 0 *:x11-2 *:* LISTEN |
10 | tcp 0 0 *:5938 *:* LISTEN |
11 | tcp 0 0 localhost:5940 *:* LISTEN |
12 | tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN |
13 | tcp 0 0 ravisaive-OptiPl:domain *:* LISTEN |
14 | tcp 0 0 localhost:ipp *:* LISTEN |
15 | tcp 0 0 ravisaive-OptiPle:48270 ec2-23-21-236-70.c:http ESTABLISHED |
16 | tcp 0 0 ravisaive-OptiPle:48272 ec2-23-21-236-70.c:http TIME_WAIT |
17 | tcp 0 0 ravisaive-OptiPle:48421 bom03s01- in -f22.1:https ESTABLISHED |
18 | tcp 0 0 ravisaive-OptiPle:48269 ec2-23-21-236-70.c:http ESTABLISHED |
19 | tcp 0 0 ravisaive-OptiPle:39084 channel-ecmp-06-f:https ESTABLISHED |
显示所有连接的统计信息01 | [avishek@tecmint ~]$ netstat -s |
04 | 4994239 total packets received |
06 | 0 incoming packets discarded |
07 | 4165741 incoming packets delivered |
08 | 3248924 requests sent out |
09 | 8 outgoing packets dropped |
11 | 29460 ICMP messages received |
12 | 566 input ICMP message failed. |
14 | destination unreachable: 98 |
16 | 2918 ICMP messages sent |
17 | 0 ICMP messages failed |
18 | ICMP output histogram: |
19 | destination unreachable: 2918 |
25 | 94533 active connections openings |
26 | 23 passive connection openings |
27 | 5870 failed connection attempts |
28 | 7194 connection resets received |
好的!由于某些原因如果你不想解析netstat 输出的主机、端口和用户名称的话 。
1 | [avishek@tecmint ~]$ netstat -an |
好,你可能需要获取的 netstat 持续输出的动态信息,通过传递中断输出指令 (ctrl + c)来停止。
1 | [avishek@tecmint ~]$ netstat -c |
更多关于“netstat”的例子和使用方法,浏览文章“20个netstat 的使用案例”。 43. 命令: nslookup网络实用程序,用于获得互联网服务器的信息。顾名思义,该实用程序将发现通过查询 DNS 域的名称服务器信息。 1 | [avishek@tecmint ~]$ nslookup tecmint.com |
6 | Non-authoritative answer: |
01 | [avishek@tecmint ~]$ nslookup -query=mx tecmint.com |
06 | Non-authoritative answer: |
07 | tecmint.com mail exchanger = 0 smtp.secureserver.net. |
08 | tecmint.com mail exchanger = 10 mailstore1.secureserver.net. |
10 | Authoritative answers can be found from: |
查询域名服务器01 | [avishek@tecmint ~]$ nslookup - type =ns tecmint.com |
06 | Non-authoritative answer: |
07 | tecmint.com nameserver = ns3404.com. |
08 | tecmint.com nameserver = ns3403.com. |
10 | Authoritative answers can be found from: |
查询DNS记录
01 | [avishek@tecmint ~]$ nslookup - type =any tecmint.com |
06 | Non-authoritative answer: |
07 | tecmint.com mail exchanger = 10 mailstore1.secureserver.net. |
08 | tecmint.com mail exchanger = 0 smtp.secureserver.net. |
09 | tecmint.com nameserver = ns06.domaincontrol.com. |
10 | tecmint.com nameserver = ns3404.com. |
11 | tecmint.com nameserver = ns3403.com. |
12 | tecmint.com nameserver = ns05.domaincontrol.com. |
14 | Authoritative answers can be found from: |
01 | [avishek@tecmint ~]$ nslookup - type =soa tecmint.com |
06 | Non-authoritative answer: |
08 | origin = ns3403.hostgator.com |
09 | mail addr = dnsadmin.gator1702.hostgator.com |
16 | Authoritative answers can be found from: |
查询端口号
更改使用你想要连接的端口号 1 | [avishek@tecmint ~]$ nslookup -port 56 tecmint.com |
更多阅读 8个Nslookup 命令 |