软考网络管理员指南
如果您是系统管理员,则日常任务包括管理服务器和数据中心的网络。 以下Linux实用程序和命令(从基本到高级)将帮助简化网络管理。
在其中几个命令中,您将看到<fqdn>
,它代表“完全合格的域名”。 当您看到此消息时,请视具体情况替换您的网站URL或服务器(例如server-
)。
平
顾名思义,ping
用于检查从系统到您尝试连接的系统的端到端连接。 它使用ICMP回显数据包,当ping成功时,该数据包会传回系统。 这也是检查系统/网络连接的良好第一步。 您可以将ping
命令与IPv4和IPv6地址一起使用。 (阅读我的文章“ 如何在Linux中查找IP地址 ”以了解有关IP地址的更多信息。)
句法:
IPv4:ping <ip address>/<fqdn>
IPv6:ping6 <ip address>/<fqdn>
您还可以使用ping
将网站名称解析为其相应的IP地址,如下所示:
跟踪路由
ping
检查端到端的连接性,traceroute
实用程序会告诉您在到达最终系统,网站或服务器的路径上的所有路由器IP。traceroute
通常是对ping
进行网络连接调试之后的第二步。句法:
traceroute <ip address>/<fqdn>
远程登录
句法:
telnet <ip address>/<fqdn>
用于将telnet连接到任何服务器。
网络统计
网络统计信息(netstat
)实用程序用于解决网络连接问题,并检查接口/端口统计信息,路由表,协议统计信息等。它是sysadmin的必备工具。
句法:
netstat -l
显示处于侦听模式的所有端口的列表。netstat -a
显示所有端口; 要仅指定TCP,请使用-at
(对于UDP,请使用-au
)。netstat -r
提供路由表。netstat -s
提供每个协议的统计信息摘要。netstat -i
显示每个接口的传输/接收(TX / RX)数据包统计信息。
恩克里
nmcli
是用于管理网络连接,配置等的好工具。它可用于控制网络管理器并修改任何设备的网络配置详细信息。
句法:
nmcli device
列出系统上的所有设备。
nmcli device show <interface>
显示指定接口的网络相关详细信息。
nmcli connection
检查设备的连接。
nmcli connection down <interface>
将关闭指定的接口。
nmcli connection up <interface>
启动指定的接口。
nmcli con add type vlan con-name <connection-name> dev <interface> id <vlan-number> ipv4 <ip/cidr> gw4 <gateway-ip>
添加具有指定VLAN号,IP的虚拟LAN(VLAN)接口地址,以及通往特定接口的网关。
路由
您可以使用许多命令来检查和配置路由。 这里有一些有用的:
句法:
ip route
显示为各个接口配置的所有当前路由。route add default gw <gateway-ip>
将默认网关添加到路由表。route add -net <network ip/cidr> gw <gateway ip> <interface>
将新的网络路由添加到路由表。 还有许多其他路由参数,例如添加默认路由,默认网关等。route del -net <network ip/cidr>
从路由表中删除特定的路由条目。ip neighbor
显示当前邻居表,可用于添加,更改或删除新邻居。arp
(代表地址解析协议)类似于ip neighbor
。arp
将系统的IP地址映射到其相应的MAC(媒体访问控制)地址。
Tcpdump和Wireshark
Linux提供了许多数据包捕获工具,例如tcpdump
,wireshark
,tshark
等。它们用于捕获传输/接收的数据包中的网络流量,因此对于系统管理员调试任何数据包丢失或相关问题非常有用。 对于命令行爱好者来说,tcpdump
是一个很好的工具,对于GUI用户,wireshark
是一个很好的实用程序,可以捕获和分析数据包。tcpdump
是用于捕获网络流量的内置Linux实用程序。 它可用于捕获/显示特定端口,协议等上的流量。
句法:
tcpdump -i <interface-name>
显示来自指定接口的实时数据包。 通过在命令中添加-w
标志和输出文件的名称,可以将数据包保存在文件中,例如:tcpdump -w <output-file.> -i <interface-name>
。tcpdump -i <interface> src <source-ip>
捕获来自特定源IP的数据包。tcpdump -i <interface> dst <destination-ip>
捕获来自特定目标IP的数据包。tcpdump -i <interface> port <port-number>
捕获特定端口号(例如53、80、8080等)的流量。tcpdump -i <interface> <protocol>
捕获特定协议(例如TCP,UDP等)的流量。
iptables
iptables
是一种类似于防火墙的数据包筛选实用程序,可以允许或阻止某些流量。 该实用程序的范围非常广泛; 这是它的一些最常用的用法。
句法:
iptables -L
列出所有现有的iptables
规则。iptables -F
删除所有现有规则。
以下命令允许从指定端口号到指定接口的流量:
iptables -A INPUT -i <interface> -p tcp –dport <port-number> -m state –state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o <interface> -p tcp -sport <port-number> -m state – state ESTABLISHED -j ACCEPT
以下命令允许对系统进行环回访问:
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
Nslookup
nslookup
工具用于获取网站或域的IP地址映射。 它也可以用于获取您的DNS服务器上的信息,例如网站上的所有DNS记录(请参见下面的示例)。 与nslookup
类似的工具是dig
(域信息生成器)实用程序。
句法:
nslookup <website->
在“服务器”字段中显示DNS服务器的IP地址,并在其下提供您尝试访问的网站的IP地址。nslookup -type=any <website->
显示指定网站/域的所有可用记录。
网络/接口调试
这是用于对接口连接或相关网络问题进行故障排除的必要命令和文件的摘要。
句法:
ss
是用于转储套接字统计信息的实用程序。nmap <ip-address>
,代表Network Mapper,扫描网络端口,发现主机,检测MAC地址等等。ip addr/ifconfig -a
在系统的所有接口上提供IP地址和相关信息。ssh -vvv user@<ip/domain>
使您可以使用指定的IP /域和用户名SSH到另一台服务器。-vvv
标志提供SSH连接到服务器时正在进行的进程的“三重”详细信息。ethtool -S <interface>
检查特定接口的统计信息。ifup <interface>
启动指定的接口。ifdown <interface>
关闭指定的接口。systemctl restart network
重新启动系统的网络服务。/etc/sysconfig/network-scripts/<interface-name>
是用于为指定接口设置IP,网络,网关等的接口配置文件。 可以在此处设置DHCP模式。/etc/hosts
此文件包含自定义主机/域到IP的映射。/etc/resolv.conf
指定系统的DNS名称服务器IP。/etc/ntp.conf
指定NTP服务器域。
翻译自: /article/18/7/sysadmin-guide-networking-commands
软考网络管理员指南