修改主机名:
vi /etc/sysconfig/network
修改DNS域名
vi /etc/resolv.conf
修改域名映射关系:
vi /etc/hosts
netstat查看网络状态
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
netstat常见参数
netstat命令
1)概念:netstat是监控TCP/IP网络的一个工具,它可以显示本机的网络连接以及每一个网络接口设备的状态信息。
2)格式:netstat [参数]
3)参数:
--help 查看帮助信息
-a 显示所有的连接
-c 间隔一段时间执行一次netstat命令
-t 仅显示tcp协议的连接情况
-u 仅显示udp协议的连接情况
-l 仅显示在监听(Listen)的服务状态
-r 路由
-n 以数字的形式显示IP地址和端口号
-p 显示建立相关连接的程序名和该程序的PID 注:程序名和程序的PID都是指本地(Local Address)上的程序名和PID。
4)常用:
# 查询本机各端口的网络连接情况
netstat -a
# 查询端口是否已经被占用
netstat -nlp | grep 端口号
# 查询程序占用的端口
netstat -anp | grep 程序名
# 查询某个端口的连接数。 eg:查看端口号为8080的tomcat的连接数。
netstat -nap | grep 8080 | grep ESTABLISHED | wc -l
网络连接状态:
Active Internet connections (servers and established) 有源TCP连接
Proto 协议名称,eg:tcp
Recv-Q 接收队列,一般为0
Send-Q 发送队列,一般为0
Local Address 本地地址
说明:0.0.0.0 表示本地的所有ip 注:一个计算机可能会有多个ip。
Foreign Address 外部地址(远程地址)
说明:0.0.0.0:* 表示外部任意ip下的任意端口
State 连接的状态
LISTEN 本地在监听着远程端口的连接请求。(本地是服务端)
SYN-SENT 本地已经将连接请求发出。 (本地是客户端:第一次握手完成)
SYN-RECEIVED 本地收到远程的连接请求,并且已经将响应报文发出。(本地是服务端:第二次握手完成)
ESTABLISHED 表示该连接已经建立,双方可以相互传输数据了 或 双方正在传输数据 (本地是客户端 或 服务端:第三次握手完成)
FIN-WAIT-1 本地已经将释放连接的请求发出。 (本地是客户端:第一次挥手完成)
FIN-WAIT-2 本地收到远程的响应报文。 (本地是客户端:第二次挥手完成)
CLOSE-WAIT 本地收到远程的释放连接请求,并且已经将响应报文发出,同时通知高层应用进程。(本地是服务端:第二次挥手完成)
CLOSING 等待远程对释放连接的确认,即双方都向对方发出了FIN,但是双方都还未收到对方的ACK,此时双方都处于CLOSING状态。(Both sockets are shut down but we still don’t have all our data sent) 。
说明:在进入CLOSING状态后,只要收到了对方对自己的FIN的ACK,双方就可以进入TIME_WAIT状态了。这种状态比较少见。
LAST-ACK 本地收到高层应用进程的通知,并且已经将释放连接请求发出。 (本地是服务端:第三次挥手完成)
TIME-WAIT 本地收到(服务端发出的)释放请求,并且已经将响应报文发出。 (本地是客户端:处于第四次挥手中的等待状态)
CLOSED 第四次挥手中等待时间已过,连接已经被释放掉了。 (本地是客户端 或 服务端:第四次挥手完成)