• 24、Linux网络端口


    Linux网络端口

    1、查看网络接口信息ifconfig

    在这里插入图片描述

    ens33 eth0

    文件

    ifconfig 当前设备正在工作的网卡,启动的设备。

    ifconfig -a 查看所有的网络设备。

    ifconfig ens33 查看指定网卡设备。

    ifconfig ens33 up/down 对指定网卡设备进行开关

    基于物理网卡设备虚拟的地址,重启之后就会消失

    ifconfig ens33:0 ip地址#创建虚拟网卡

    ifup

    ifdown

    如果你有多个网卡,systemctl restart network 所有设备都会停再开启。需要对单个设备重启,ifup ifdown

    [root@test2 ~]# ifconfig
    ens33: flags=4163  mtu 1500
         ##ens33设备名称 up 启动 该设备支持广播,正在运行,支持组播,最大传输单元。
            inet 192.168.168.20  netmask 255.255.255.0  broadcast 192.168.168.255
         ##  该网卡的IP地址             子网掩码            广播地址
            inet6 fe80::20c:29ff:fe42:373b  prefixlen 64  scopeid 0x20
         ##    ipv6                    子网长度    作用域,link表示该接口有效。
            ether 00:0c:29:42:37:3b  txqueuelen 1000  (Ethernet)
         ##   网卡设备的mac地址   传输队列长度     接口类型  以太网
            RX packets 68  bytes 8101 (7.9 KiB)
         ## 接受数据包的格式       接受数据包的总大小
            RX errors 0  dropped 0  overruns 0  frame 0
         ## 接受错误       丢弃          溢出      冲突
            TX packets 102  bytes 12450 (12.1 KiB)
         ## 发送了多少数据包          发送数据包的大小
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
            ## 发送的错误   丢弃   溢出     载荷数    冲突数
    

    lo:回环接口

    lo: flags=73  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            ##回环ip地址
            inet6 ::1  prefixlen 128  scopeid 0x10
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 6  bytes 328 (328.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 6  bytes 328 (328.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    

    virbr0:桥接接口

    2、修改主机名:

    1、临时

    hostname 主机名

    2、永久

    vim /etc/hostname

    test1 需要重启

    hostnamectl set-hostname test1 不需要重启,需要su一下。

    su 刷新

    3、查看路由:

    route

    ip route:查看本机网关配置。

    [root@test2 ~]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    0.0.0.0 192.168.168.2 0.0.0.0 UG 100 0 0 ens33

    Destination 目标网段

    Gateway 本机网关地址

    Genmask 子网掩码

    Flags:U表示路由是活动的,可以使用G该路由指向网关

    ​ H该路由指向的是一台主机

    ​ !该路由表拒绝使用

    Metric:路由距离,到达指定网络所需的中转数

    Ref:表示该路由被使用的次数

    Use:该路由被路由软件查找的次数

    Iface:转发的网络设备的网卡名称

    route add -net 192.168.14.0/24 gw 192.168.233.2 dev ens33

    -net 指定目标网段 192.168.14.0/24

    gw 通过192.168.233.2这个网关来进行转发

    dev:转发的网卡设备是ens33

    默认路由增加:route add default gw 192.168.233.2

    静态路由删除:route del -net 192.168.14.0/24

    默认路由删除:route del default gw 192.168.233.2

    4、端口扫描

    查看当前设备上,端口是否开启,端口扫描。网络连接情况。

    netstat -antp

    a:显示主机所有活动的网络连接信息

    n:以数字形式显示ip地址和端口信息。

    t:tcp协议

    u:udp协议

    p:显示该进程的pid号(必须要有管理员权限)

    r:显示路由表信息

    l:显示处于监听状态的网络连接和端口

    [root@test2 ~]# netstat -antp | grep 22
    tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      9780/dnsmasq        
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      9364/sshd           
    tcp        0     36 192.168.168.20:22       192.168.168.11:63654    ESTABLISHED 10311/sshd: root@pt 
    tcp6       0      0 :::22                   :::*                    LISTEN      9364/sshd
    

    net -antp | grep 端口号/服务名称(必须会)

    [root@test2 ~]# systemctl restart nginx
    [root@test2 ~]# netstat -antp |grep 80
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      11191/nginx: master 
    tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      9780/dnsmasq     
    

    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11191/nginx: master

    tcp ipv4

    0:当前连接数

    0 0.0.0.0:80 表示本机监听地址

    0.0.0.0:* 任意主机,任意端口。

    LISTEN 等待连接

    11191/nginx: 进程号,进程名

    ss -antp

    [root@test2 ~]# ss -antp |grep 80
    LISTEN     0      128          *:80                       *:*                   users:(("nginx",pid=11192,fd=6),("nginx",pid=11191,fd=6))
    LISTEN     0      5      192.168.122.1:53                       *:*                   users:(("dnsmasq",pid=9780,fd=6))
    

    a:所有
    n:数字形式
    t:tcp

    u:udp
    p:进程号(管理员)

    ss的查询速度比netstat的速度快。

    如果本机的网络活动进程数量比较大。netstat的速度比较慢,甚至会卡死(这种情况会推荐ss -antp)

    ss -antp | grep 端口/服务名(必须会)

    测试指定端口的通信是否正常

    telnet
    
    [root@test2 ~]# telnet 192.168.168.20 80
    Trying 192.168.168.20...
    Connected to 192.168.168.20.
    Escape character is '^]'.
    

    lsof:不仅是显示应用端口,同时列出该进程在系统中打开的文件,目录等资源。

    **面试题:**lsof -i:80:列出指定的端口被哪些进程占用

    [root@test2 ~]# lsof -i:80
    COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    nginx   11191   root    6u  IPv4  68237      0t0  TCP *:http (LISTEN)
    nginx   11192 nobody    6u  IPv4  68237      0t0  TCP *:http (LISTEN)
    

    lsof -u root:

    列出指定的用户打开的文件和网络连接

    lsof -i -P -a -p 进程号(不是服务名称)

    -i :列出端口信息

    -P:强制显示端口号

    -a:并且

    -p:列出他的pid号,进程号

    5、ping 命令:

    -c 指定ping的次数

    -i 指定ping的间隔

    -w 多少秒之内,ping不同则停止ping命令

    -W 超时多久之后,退出ping

    6、跟踪数据包的路由途径

    traceroute 目标主机的ip地址,跟踪经过的主机

    域名解析的命令:

    www.baidu.com -----------ip地址

    域名对应的ip地址

    nslookup 域名/ip地址

    nslookup 域名 正向解析 根据域名解析出ip地址,就是正向

    nslookup ip地址 反向解析 根据ip地址解析出对应的域名。就是反向。

    两个文件,域名解析的文件 主机和ip地址映射的文件。

    域名解析地址:/etc/resolv.conf 配置好了,即可生效不需要重启网卡

    主机和ip地址映射:/etc/hosts 域名和ip的映射。也可主机名和ip映射,不需要重启,立刻生效。

    [root@test2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33----内容解释

    TYPE=Ethernet
    DEVICE=ens33
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=192.168.168.20
    NETMASK=255.255.255.0
    GATEWAY=192.168.168.2
    DNS1=218.2.135.1
    
    TYPE=Ethernet
    
    ##接口类型    Ethernet   以太网
    
    DEVICE=ens33
    
    ##设备名称
    
    ONBOOT=yes
    
    ##开机自动启动该设备
    
    BOOTPROTO=static
    
    ##地址配置协议:dhcp--动态  static--静态
    
    IPADDR=192.168.168.20
    
    ##ip地址(只有静态有效)
    
    NETMASK=255.255.255.0
    
    ##子网掩码
    
    GATEWAY=192.168.168.2
    
    ##网关地址
    
    DNS1=218.2.135.1
    
    ##dns解析地址
    

    18.2.135.1

    
    

    TYPE=Ethernet

    ##接口类型 Ethernet 以太网

    DEVICE=ens33

    ##设备名称

    ONBOOT=yes

    ##开机自动启动该设备

    BOOTPROTO=static

    ##地址配置协议:dhcp–动态 static–静态

    IPADDR=192.168.168.20

    ##ip地址(只有静态有效)

    NETMASK=255.255.255.0

    ##子网掩码

    GATEWAY=192.168.168.2

    ##网关地址

    DNS1=218.2.135.1

    ##dns解析地址

  • 相关阅读:
    Matlab:函数调用中的 name=value
    java毕业设计——基于java+JDBC+sqlserver的POS积分管理系统设计与实现(毕业论文+程序源码)——POS积分管理系统
    决策树详解
    Redis 为什么用跳表,而不用平衡树?
    MATLAB 的 plot 绘图
    微信小程序 - 调用微信 API 回调函数内拿不到 this 问题(解决方案)
    Ros驱动Ur5e过程 | 手把手教程 | Ros驱动真实机器人Ur5e | Ros与Ur5e建立通讯 | Ubuntu20.04驱动Ur5e机器人
    机器学习笔记 - 感知器的数学表达
    windows10下编译32位和64位webrtc(m77)静态库
    8年软件测试工程师感悟——写给还在迷茫中的朋友
  • 原文地址:https://blog.csdn.net/m0_74149099/article/details/139419606