ifcfg家族fconfig、route、netstat命令详解
- ifconfig: 网络接口及地址查看和管理
# 显示所有接口:
ifconfig -a
# 显示指定网卡信息:
ifconfig ens33
# 启动关闭指定网卡:
ifconfig ens33 up/down
# 为网卡配置和删除IPv6地址:
ifconfig ens33 add/del 33ffe:3240:800:1005::2/64
# 用ifconfig修改MAC地址:
ifconfig ens33 hw ether 00:AA:BB:CC:dd:EE
# 为指定网卡配置IP地址:
ifconfig ens33 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255
# 设置最大传输单元:
ifconfig eth0 mtu 1500 #设置能通过的最大数据包大小为 1500 bytes
- route:显示并设置Linux内核中的网络路由表
# 显示当前路由:
route -n
# 添加网关:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
# 屏蔽一条路由:
route add -net 224.0.0.0 netmask 240.0.0.0 reject
# 删除路由记录:
route del -net 224.0.0.0 netmask 240.0.0.0
# 添加设置默认网关:
route add default gw 192.168.120.240
# 删除默认网关:
route del default gw 192.168.120.240
- netstat Linux中网络系统的状态信息
-t:TCP协议的相关连接,连接均有其状态;FSM(Finate State Machine);
-u:UDP相关的连接
-w:raw socket相关的连接
-l:处于监听状态的连接
-a:所有状态
-n:以数字格式显示IP和Port;
-e:扩展格式
-p:显示相关的进程及PID;
常用组合:-tan, -uan, -tnl, -unl, -tunlp
iproute家族ip link、ip address 、ip route、命令详解
ip link
ip link show [IFNAME] :显示网卡mac信息,不加网卡名就是全部,加上就是显示单个网卡的mac信息。
ip link set up/down:设置网卡启用或关闭,在物理层禁止。
IP设置:ip addr
ip addr {add|del} IP dev IFACE
ip address add IP dev IFACE label ALIASIFACE 添加地址时指定网卡别名
ip address add IP dev IFACE scpe{global|link|host} 指明作用域
global:全局可用
link:仅链接可用
host:本机可用
ip address flush dev IFACe 清空IP地址
路由管理:ip route
ip r|route [show|list] 查看路由表
ip route add|del TARGET via GW dev IFACE 添加|删除路由
ip route flush dev IFACE 清空路由表
ip常用命令:
ip help 查看ip命令使用帮助
ip link 查看数据链路层信息
ip link set eth1 up|down 设置eth1网卡启用|禁用
ip address|a 查看网卡信息
ip route|r 查看路由信息
ip route add|del IP/24 via gateway 添加路由
ip address add 2.2.2.2/24 dev eth0 添加IP地址
ip address add 2.2.2.2/24 dev eth0 label eth0:2添加别名网卡IP地址
ip address flush dev eth0 清空eth0网卡上所有ip地址
ss命令、nmcli命令详解
ss命令:
用来代替netstat的新命令,netstat通过遍历proc来获取socket信息,
ss使用netlink与内核tcp_diag模块通信获取socket信息。
option:
-t tcp协议相关
-u udp协议相关
-w 裸套接字相关
-x unix sock相关
-l listen状态的链接
-a 所有链接
-n 以数字格式显示
-p 相关的程序及PID
-e 扩展的信息
-m 内存用量
-o 计时器信息
ss常见用法:
ss -l # 显示本地打开的所有端口
ss -pl # 显示每个进程具体打开的socket
ss -t -a # 显示所有tcp socket
ss -u -a # 显示所有的UDP Socekt
ss -o state established ‘( dport = :ssh or sport = :ssh )’ #显示所有已建立的ssh连接
ss -o state established ‘( dport = :http or sport = :http )’ #显示所有已建立的HTTP连接
ss -s 列出当前socket详细信息
nmcli:地址配置工具
nmcli 常见用法:
nmcli connection show # 查看当前连接状态
nmcli connection reload # 重启服务
nmcli connection show -active # 显示活动的连接
nmcli connection show "lan eth0" # 显示指定一个网络连接配置
nmcli device status # 显示设备状态
nmcli device show eno16777736 # 显示指定接口属性
nmcli device show # 显示全部接口属性
nmcli con up static # 启用static连接配置
nmcli con up default # 启用default连接配置
nmcli con add help # 查看帮助