Linux网络网络设置
一、查看网络配置 ifconfig
1.查看所有活动的网络接口信息
主机的网络接口卡(网卡)通常称为网络接口,在Linux系统中,使用ifconfig命令可以查看网络接口的地址配置信息。
格式
ifconfig #直接ifconfig就可以 |
2.查看指定网络接口信息
只需要查看其中某一个网络接口的信息时,可以使用网络接口的名称作为ifconfig命令的参数(不论该网络接口是否处于激活状态)
mtu:代表最大传输单元,它的单位是字节。在我们常用的以太网中,MTU一般是1500,而无线路由器默认一般是 1492。 |
本地MTU值 > 网络MTU值 → 拆包,效率下降 |
本地MTU值 < 网络MTU值 → 未发挥最大传输能力 |
本地MTU值 < 网络MTU值 → 理想的本地MTU值 |
inet:表示网络接口的IP地址,如“192.168.100.30”; |
netmask:表示网络接口的子网掩码,如“255.255.255.0”; |
broadcast:表示网络接口所在网络的广播地址,如:“192.168.4.255”; |
ether:表示网络接口的物理地址(MAC地址),如“00:0c:29:4f:8a:9a:”; |
3.查看主机名称 hostname
查看Linux系统主机名,可以使用hostname进行操作
设置永久主机名,可以使用hostnamectl
hostname #查看或临时设置当前主机名 |
hostnamectl set-hostname #永久设置主机名 |
vim /etc/hostname #设置完后需重启系统才生效 |
4.查看路由表条目 route
route命令不仅可以用于查看路由表信息,还可以用来添加、删除静态的路由表条目,结合 -n 选项使用时,可以将路由记录中的地址显示为数字形式。
格式
route [-n] #查看或设置主机中路由表信息 |
2.查看当前主机的路由表
3.查看网络连接情况 netstat
通过netstat命令可以查看当前系统的网络连接状态、路由表、接口统计等信息,是了解网络状态及排除网络服务故障的有效工具。
netstat [选项] #查看系统的网络连接状态、路由表和接口统计信息 |
4.常用选项
选项 | 作用 |
-a | 显示当前主机中所有活动的网络连接信息 |
-n | 以数字的形式显示相关的主机地址、端口等信息 |
-r | 显示路由表信息 |
-l | 显示处于监听状态的网络连接及端口信息 |
-t | 查看TCP协议相关的信息 |
-u | 显示UDP协议相关的信息 |
-p | 显示与网络连接相关联的进程号、进程名称信息(需要root权限) |
5.显示所有tcp连接和过滤显示22端口的服务程序
6.获取socket(套接字)统计信息 -ss命令/lsof命令
ss [选项] #查看系统的网络连情况,获取socket统计信息 |
lsof [选项] #查看打开服务进程的端口(TCP、UDP) |
2.常用选项
-t | tcp 显示 TCP 协议的 sockets |
-u | udp 显示 UDP 协议的 sockets |
-n | numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh” |
-l | listening 只显示处于监听状态的端口 |
-p | processes 显示监听端口的进程(Ubuntu 上需要 sudo) |
-a | all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接 |
-r | resolve 把 IP 解释为域名,把端口号解释为协议名称 |
.
3.测试网络连接 ping命令
ping [选项] 目标主机 |