ifconfig命令:
ifconfig命令可以用来修改、查看网卡信息
1、命令格式:
ifconfig [INTERFACE]
ifconfig interface [aftype] options| address ...
2、选项:
-a:显示所有接口,包括关闭状态的接口;
ifconfig IFACE IP/MASK [up|down]
ifconfig IFACE IP netmask NETMASK
示例:ifconfig不带任何参数显示网络接口信息
输出:
eno16777736:这个显示网卡的设备名称
flags:显示标志位,其中的up表示网卡已开启,没有说明网卡关闭中
mtu:网卡最大的传输不能超过1500个字节
第二段:表示ip地址,子网掩码,以及广播地址
Ether:后面跟着16进制格式代表mac地址
txqueuelen:代表传输队列长度
第一个RX:代表接受报文的总大小是多少字节
第二个RX:代表接受中出现的错误个数,丢包的数量,溢出的个数。
第一个TX:传出有多少个字节报文。
第二个TX:代表传出中出现的错误个数,丢包的数量
Lo:代表着本地回环信息
示例:激活或停止网络接口
示例:修改ip地址
输出:
上图中,我用了两种方法,修改ip,第一种后面没加子网掩码,默认是标准的c类子网,第二种你可以写上自己定义的掩码。
注意:立即送往内核中的TCP/IP协议栈,并生效,不会永久生效,;
route命令:路由查看及管理
路由条目类型:
主机路由:目标地址为单个IP;
网络路由:目标地址为IP网络;
默认路由:目标为任意网络,0.0.0.0/0.0.0.0
route -n :以ip方式显示
添加:
route add [-net|-host] target [netmask Nm] [gw GW] [[dev] If]
示例:添加前往192.168.5.0网段,下一条是172.16.143.9
输出:
示例:添加前往所有网段,下一条是172.16.143.9
输出:
上面这两种都是添加默认路由
示例:添加前往192.168.5.1主机,下一条是172.16.143.9
输出:
前往主机,子网掩码应设为4个255
删除:route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
示例:删除192.168.5.0网段
输出:
示例:删除默认网段
输出:
示例:删除192.168.5.1主机
输出:
注意:立即送往内核中的TCP/IP协议栈,并生效,不会永久生效,;
netstat命令:
显示路由表:netstat -rn
-r:显示内核路由表
-n:数字格式
显示网络连接:
-t:TCP协议的相关连接,连接均有其状态;FSM(Finate State Machine);
-u:UDP相关的连接
-w:raw socket相关的连接
-l:处于监听状态的连接
-a:所有状态
-n:以数字格式显示IP和Port;
-e:扩展格式
-p:显示相关的进程及PID;
常用组合:
-tan
LISTEN:代表着监听状态
ESTABLISHED:已建立连接
-uan:显示所有udp所以信息
-tnl:显示以数字形式的tcp监听模式
-unl:显示以数字形式的udp监听模式
-tunlp:显示以数字形式的tcp、udp监听、进程id等信息
所有接口:
netstat -i
指定接口:
netstat -I<IFace>
l ip命令:
ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT := { link | addr | route | netns }
注意: OBJECT可简写,各OBJECT的子命令也可简写
ip link:查看网络设备类型
ip link set dev NAME :指明要管理的设备
multicast on或multicast off:启用或禁用多播功能;
例子:ip link set eno33554984 multicast on
开启多播功能
mtu NUMBER:设置MTU的大小,默认为1500
例子:
ip link show :显示设备
ip address:显示设备网卡
例子:
ip addr add IFADDR dev IFACE
例子:
[label NAME]:为额外添加的地址指明接口别名;
例子:为eno33554984添加一个别名
ip addr delete IFADDR dev IFACE
例子:为eno33554984添加一个ip
ip addr list [IFACE]:显示接口的地址;
例子:
ip addr flush dev IFACE
例子:清空指定设备ip
ip route :查看路由
例子:
ip route add - add new route
ip route add TYPE PREFIX via GW [dev IFACE] [src SOURCE_IP]
例子:添加一个前往192.168.1.0的路由
ip route add default via GW
例子:添加默认路由:
ss命令:
ss [options] [ FILTER ]
选项:
-t:TCP协议的相关连接
-u:UDP相关的连接
-w:raw socket相关的连接
-l:监听状态的连接
-a:所有状态的连接
-n:数字格式
-p:相关的程序及其PID
-e:扩展格式信息
-m:内存用量
-o:计时器信息
示例:
-tunlp:显示tcp、udp、以数字格式显示监听状态以及相关的PID
-m:显示内存用量