Linux教程

Linux网络配置

本文主要是介绍Linux网络配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

查看网络配置

测试网络连接

使用网络配置命令

修改网络配置文件

 

查看网络配置

Up开启状态

RUNNING 网卡设备已连接

MULTICAST 表示支持组播

Mtu 数据包最大传输率

RX packets 0  bytes 0 (0.0 B)接收数据包大小

RX errors 0  dropped 0  overruns 0  frame 0 异常接收包个数

TX packets 0  bytes 0 (0.0 B)发送数据包大小

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 异常发送包个数

 

ifconfig ens33

ifconfig -a

uname -a          #查看系统版本

cat /proc/cpuinfo    #查看cpu多少核

uname -r   查看当前内核版本

cat /etc/redhat-release  查看当前系统版本信息

ifdown ens33 #关闭某个网卡

ifup ens33 #启动某个网卡

ifconfig ens33:1 192.168.164.10    #临时添加网段

 

 

查看路由表条目 route

 

ip route show   #查看路由配置

route -n

route add -net 192.168.30.0/24 gw 192.168.164.2    添加静态路由

route del -net 192.168.30.0/24        删除

route add -net default gw 192.168.164.2  添加默认路由

route del default     删除

查看网络连接情况 netstat

-n 以数字的形式显示相关的主机地址、端口等信息

-r 显示路由表信息

-a 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)

-l 显示处于监听(Listening)状态的网络连接及端口信息。

-t 查看TCP (Transmission control Protogol,传输控制协议)相关的信息。

-u 显示 UDP (User Datagram Protocol,用数据报协议)协议相关的信息。

-p 显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限

Proto显示连接使用的协议

Refcnt老示连接到本套接口上的进程数量

Types显示套接口的类型

State显示套接口当前的状态

Path表示连接到套接口的其它进程使用的路径名

用法: 通常使用"-anpt"组合选项,以数字形式显示当前系统中所有的TCP 连接信息,同时显示对应的进程信息

配合管道符grep过滤出特定的记录

 

netstat -anpt | grep sshd

netstat -anpt|grep ":22"

netstat -lnpt | grep sshd

 

 

 

获取socket统计信息ss

选项:

-h: --help通过该选项获取更多的使用帮助。

-v: --version显示软件的版本号。

-t: --tcp显示TCP协议的sockets

-u: --udp显示UDP协议的sockets。

-n: --numeric不解析服务的名称,如"22”端口不会显示成“ssh".

-l: --listening只显示处于监听状态的端口。

-p: --processes显示监听端口的进程。

-a: --all对TCP协议来说,既包含监听的端口,也包含建立的连接。

-r: --resolve把IP解释为域名,把端口号解释为协议名称。

time命令:测量命令的执行时间或者系统资源的使用情况看到没有,执行时间一下子统计出来了,但输出内容中有三个统计时间,real、user和sys,它们都代表什么含义呢?哪个才是ls命令的执行时间呢?下面我们就一起来看看这三个统计时间。

 

 

time netstat -ant | grep EST | wc -l

time ss -o state established | wc -l

对比netstat和ss查询时间

ss -tnl sport le 500

ss -tnl sport ge 500

le 小于

ge 大于

 

netstat是遍历/prco下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多

ss -tn | grep -w 22  #-w用于字符串精确匹配

time ss -o state established | wc -l

#-o选项可用于显示计时器信息,该信息向我们展示了诸如重新传输计时器值、已经发生的重新传输的数量以及已发送的keepalive探测的数量

 

测试网络连接ping

ping

-c 指定ping的次数

-i 间隔几秒ping一次

-w ping 多少秒

 

跟踪数据包traceroute

 

域名解析nslookup

 

 

生效顺序 1.本地DNS hosts文件(IP+主机名) 2.网卡配置文件 3./etc/resolv.conf

 

 

dig 也是域名解析

 

总结

查看网络配置

Ifconfig、hostname、route、netstat、ss

测试网络连接

ping、traceroute、nslookup、dig

设置网络地址参数

临时配置、永久配置

 

 

 

 

 

 

 

这篇关于Linux网络配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!