Linux之 ifcfg家族和iproute家族详解

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协议的相关连接,连接均有其状态;FSMFinate State Machine);
    -u:UDP相关的连接
    -w:raw socket相关的连接
    -l:处于监听状态的连接
    -a:所有状态
    -n:以数字格式显示IPPort    -e:扩展格式
    -p:显示相关的进程及PID

常用组合:-tan, -uan, -tnl, -unl, -tunlp

iproute家族ip link、ip address 、ip route、命令详解

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              # 查看帮助

猜你喜欢

转载自blog.csdn.net/lv8549510/article/details/80718636