1. 查看 Linux 服务器的网络连接

1)查看主机名:

liuqian@ubuntu:~$ hostname
ubuntu

2)查看 ip 地址:

用 ifconfig 即可,这里介绍命令组合用法。

liuqian@ubuntu:~$ ifconfig eth0 | grep 'inet ' | awk -F[:' ']+ '{print $4}'
202.93.236.146

解释:eth0 ---- ifconfig 看到的网卡名称

grep 语句 ---- 找到写有 ip 地址的那行,怎么搜索都成

awk 语句 ---- 以空格和‘:’为分隔符分隔 grep 出来的行,然后打印出第4列。(索引从1开始)

3)显示网络连接、路由表和网络接口的信息

所用命令为:netstat

【所用参数说明】

-a  显示所有套接字的状态。在一般情况下不显示与服务器进程相关联的套接字。

-n  打印实际地址,而不是对地址的解释或显示主机、网络名之类的符号。

-r  带你路由选择表。

liuqian@ubuntu:~$ netstat -an | grep -v unix
Active Interne connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 172.16.11.237:3306 172.16.11.249:56692 ESTABLISHED
tcp 0 0 172.16.11.237:58264 172.16.8.69:22 ESTABLISHED
tcp 0 0 127.0.0.1:49220 127.0.0.1:43922 ESTABLISHED
tcp 1 0 172.16.11.237:41540 162.213.33.48:443 CLOSE_WAIT
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node path

【netstat -an 参数中 state 的含义】

- LISTEN  侦听来自远方的 TCP 端的连接请求。即服务器在等待进入呼叫。

- SYN_SENT  在发送连接请求后等待匹配的连接请求。即应用已经开始,打开一个连接。

- SYN_RECEIVED  在收到和发送一个连接请求后等待对方对连接请求的确认。即一个连接请求已经到达,等待确认。

- ESTABLISHED  代表一个打开的连接,我们常用此作为并发连接数。即数据传输状态。

- FIN_WAIT1  等待远程 TCP 连接中断请求,或先前的连接中断请求的确认。即应用说它已经完成。

- FIN_WAIT2  从远程 TCP 等待连接中断请求。即另一边已同意释放。

- CLOSE_WAIT  等待从本地用户发来的连接中断请求。

- CLOSING  等待远程 TCP 对连接中断的确认。即两边同时尝试关闭。

- LAST_ACK  等待原来发向远程 TCP 的连接中断请求的确认。即等待所有分组死掉。

- TIME_WAIT  等待足够的时间以确保远程 TCP 接收到连接中断请求的确认。即另一边已初始化一个释放。

- CLOSED  没有任何连接状态。即无连接是活动的或正在进行。

  • 查看服务器网络连接状态并汇总信息:
liuqian@ubuntu:~$ netstat -an | awk '/^tcp/ { ++S[$NF]} END {for (a in S) print a, S[a]}'
LISTEN 10
CLOSE_WAIT 3
TIME_WAIT 1
ESTABLISHED 6
  • 查看系统的路由表:
liuqian@ubuntu:~$ netstat -rn
内核 IP 路由表
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 172.16.101.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
172.16.101.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

所显示的内容中有‘UG’的这行即系统的默认网关。

Linux 服务器的网络配置 - 1. 查看 Linux 服务器的网络连接的更多相关文章

  1. Linux 服务器的网络配置 - 2. 查看 Linux 服务器的进程

    2. 查看 Linux 服务器的进程 1)ps [主要选项] -a  显示系统中所有进程的信息 -e  显示所有进程的信息 -f  显示进行的所有信息 -l   以长格式显示进程信息 -r  只显示正 ...

  2. 【查看linux配置】查看linux系统常用的命令,Linux查看系统配置常用命令

    一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...

  3. centOS7网络配置(nmcli,bonding,网络组)

    关于网络接口命名 CentOS 6之前,网络接口使用连续号码命名: eth0. eth1等,当增加或删除网卡时,名称可能会发生变化.CentOS 7使用基于硬件,设备拓扑和设置类型命名. 网卡命名机制 ...

  4. virtualbox虚拟机上安装centOS的网络配置(安装centos时选择桥接网络)

    最近接触hadoop,需要在在Linux上面开发,所以我装了一个virtualbox虚拟机,在该虚拟机上面安装了一个centOS系统.linux系统是装好了,但是网络配置却另人头疼.我主要是想让宿主机 ...

  5. centos7最小安装后——网络配置、常见命令安装,远程连接、yum源安装软件包

    安装环境 #软件:vmware 14 #centos版本:CentOS-7-x86_64-DVD-1810 下载地址: #网络配置:NAT模式 配置 网络配置 #动态获取ip: centos7最小安装 ...

  6. 【树莓派】树莓派网络配置:静态IP、无线网络、服务等

    一.网络配置之静态IP: 树莓派的默认网络为: haochuang@raspberrypi:~ $ vi /etc/network/interfaces # interfaces() file use ...

  7. CentOS服务器的基本配置和查看

    一.设置静态IP 1.修改网卡配置 编辑:vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-e ...

  8. Linux centos7下安装配置redis及Redis desktop Manager工具连接注意事项

    基本工具:VMware12.CentOS-7-x86_64-Everything-1611.iso.redis-desktop-manager-0.8.0.3841 废话不多说,首先,关于什么是Red ...

  9. Ubuntu14.04下FTP服务器的搭建配置 标签: ubuntuftp服务器虚拟机 2017-06-13 15:24 161人阅读 评

    首先说明一下,我是在虚拟机中装的Ubuntu14.04,物理机是Win10,最初只是为了在两个系统间传输文件才在Ubuntu中安装了ftp服务器,从Windows端登陆其即可.最初也是按照网上的各种教 ...

随机推荐

  1. iOS开发UI篇—xib的简单使用

    iOS开发UI篇—xib的简单使用 一.简单介绍 xib和storyboard的比较,一个轻量级一个重量级. 共同点: 都用来描述软件界面 都用Interface Builder工具来编辑 不同点: ...

  2. Linux diable ipv6

    在RHEL 5下面测试成功     linux下面禁止ipv6的方法: 来自: 杨志刚 博客 (http://yangzhigang.cublog.cn)   这里我所做的是Redhat Linux, ...

  3. Hadoop1.2.1 全集群3节点安装-rpm安装

    1.在三个节点上安装JDK RPM 2.在三个节点上安装HADOOP-1.2.1 RPM rpm方式安装和gz解压方式安装后的目录结构有些不同.安装好之后无需设置HADOOP_HOME环境变量 [ro ...

  4. windowsAzure模拟器错误

    Failed to initialize Microsoft Azure storage emulator. Unable to open wait handle 无法初始化微软Azure存储模拟器. ...

  5. Python开发入门与实战11-单元测试

    11. 单元测试 本章节我们来讲讲django工程中如何实现单元测试,单元测试如何编写以及在可持续项目中单元测试的重要性. 下面是单元测试的定义: 单元测试是开发者编写的一小段代码,用于检验被测代码的 ...

  6. jQueryUI 之控件们

    总结:总的来说,这些控件可以在官网找到列子, 部分ui效果不如意的,可根据jQueryUI上添加的类选择器等,进行再加工 <!DOCTYPE html> <html> < ...

  7. Python time模块学习

    Python time模块提供了一些用于管理时间和日期的C库函数,由于它绑定到底层C实现,因此一些细节会基于具体的平台. 一.壁挂钟时间 1.time() time模块的核心函数time(),它返回纪 ...

  8. iOS 自定义emoji表情键盘

    之前走了很多弯路,包括自己定以emoji表情,自己创建view类去处理图文混排 ,当把这些焦头烂额的东西处理完了才发现 ,其实系统自带键盘是如此的方便,iOS 系统自带的表情在view,textfie ...

  9. 在 C++ 代码中使用 UE4 插件---Using a plugin in C++ code

    例如使用 CustomMeshComponent 插件 在Build.cs 文件 中 添加以下两行代码 如图可配置路径,可解决#include "CustomMeshComponent&qu ...

  10. [Java Basics] Collection

    除了Java collection class/interface外,方便的有Google guava的utility class: Lists/Sets/Maps/Queues, 用它们可以方便地创 ...