Linux网络基础命令ifconfig,ip,ss

版权声明: https://blog.csdn.net/JENREY/article/details/84634734
ifcfg家族:
        ifconfig:配置IP,NETMASK
        route:路由
        netstat:状态及统计数据查看
ifconfig        
        -a 显示所有接口,包括未使用接口的状态
ifconfig可以对网卡进行配置地址
        # ifconfig eno33554984 192.168.40.99/24 up
route命令:路由查看及管理        
        路由条目类型:
                主机路由:目标地址为单个IP;
                网络路由:目标地址为IP网络;
                默认路由:目标为任意网络,0.0.0.0/0.0.0.0

                # route add -net  gw 192.168.40.1 dev eno33554984
                到达net地址需要经过gw,是由哪块网卡连接出去的
                # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.18.0.1      0.0.0.0         UG    100    0        0 eno16777736
172.18.0.0      0.0.0.0         255.255.0.0      U     100    0        0 eno16777736
192.168.40.0    192.168.40.1    255.255.255.0      UG      0      0        0 eno33554984
192.168.40.0    0.0.0.0         255.255.255.0      U     0      0        0 eno33554984


ifcfg-eth0配置文件参数:
        DEVICE:此配置文件对应的设备的名称;
        ONBOOT:在系统引导过程中,是否激活此接口;
        UUID:此设备的惟一标识;
        IPV6INIT:是否初始化IPv6;
        BOOTPROTO:激活此接口时使用什么协议来配置接口属性,常用的有dhcp、bootp、static、none;
        TYPE:接口类型,常见的有Ethernet, Bridge;
        DNS1:第一DNS服务器指向;
        DNS2:备用DNS服务器指向;
        DOMAIN:DNS搜索域;
        IPADDR: IP地址;
        NETMASK:子网掩码;CentOS 7支持使用PREFIX以长度方式指明子网掩码;
        GATEWAY:默认网关;
        USERCTL:是否允许普通用户控制此设备;
        PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的dns服务器指向覆盖本地手动指定的DNS服务器指向;默认为允许;
        HWADDR:设备的MAC地址;
        NM_CONTROLLED:是否使用NetworkManager服务来控制接口;

netstat命令
        显示路由表        -rn
        -r:显示内核路由表

        显示网络连接
        -t:TCP协议的相关连接,连接均有其状态;FSM(Finate State Machine);
        -u:UDP相关的连接
        -w:raw socket相关的连接
        -l:只显示正在侦听的套接字
        -a:显示所有正在或不在侦听的套接字。加上 --interfaces 选项将显示没有标记的接口。
        -n:显示数字形式地址而不是去解析主机、端口或用户名。
        -e:显示附加信息。使用这个选项两次来获得所有细节。
        -p:显示套接字所属进程的PID和名称。
                                        
        常用组合:
        -tan,  -uan,  -tnl,  -unl,  -tunlp

ifup/ifdown命令是通过配置文件/etc/sysconfig/network-scripts/ifcfg-IFACE来识别接口并完成配置;



iproute
        ip link: network device configuration
                        
                ip  link  set - change device attributes
                                                dev NAME (default):指明要管理的设备,dev关键字可省略;
                                                up和down:
                                                multicast on或multicast off:启用或禁用多播功能;
                                                name NAME:重命名接口
                                                mtu NUMBER:设置MTU的大小,默认为1500;
                                                netns PID:ns为namespace,用于将接口移动到指定的网络名称空间;        
                ip  link  show  - display device attributes
                ip link set dev eth1 up
                ip link set eth1 multicast on
                ip link set eth1 name enoxxx

        ip netns
                                
                                ip  netns  list:列出所有的netns
                                ip  netns  add  NAME:创建指定的netns
                                ip  netns  del  NAME:删除指定的netns
                                ip  netns   exec  NAME  COMMAND:在指定的netns中运行命令

        ip address 添加网络地址
                                        
                                ip  addr  add  XXX.XXX.XXX.XXX  dev  eth0
                                                global:全局可用;
                                                link:接口可用;
                                                host:仅本机可用;
                                ip address show                显示接口的地址        

                chkconfig --list        检查服务是否开启
        ip route
                        ip route add - 添加一个新的路由
                        ip route change - 改路由
                        ip route replace - 改或新加一个路由
        示例:
                        # ip route add 192.168.0.0/24  via 172.18.0.1  dev eth0
                        # ip  route  add default  via  GW
        ss命令:
                -t:TCP协议的相关连接
                -u:UDP相关的连接
                -w:raw socket相关的连接
                -l:监听状态的连接
                -a:所有状态的连接
                -n:数字格式
                -p:相关的程序及其PID
                -e:扩展格式信息
                -m:内存用量
                -o:计时器信息

# ss -tln
State      Recv-Q Send-Q         Local Address:Port               Peer Address:Port              
LISTEN     0      128               *:22                            *:*                 
LISTEN     0      100         127.0.0.1:25                            *:*                  
LISTEN     0      128              :::22                           :::*                  
LISTEN     0      100             ::1:25                           :::*     

                TCP的常见状态:
                        TCP FSM:
                        LISTEN:监听
                        ESTABLISEHD:建立的连接
                        FIN_WAIT_1:
                        FIN_WAIT_2:
                        SYN_SENT:
                        SYN_RECV:
                        CLOSED:

猜你喜欢

转载自blog.csdn.net/JENREY/article/details/84634734