• Linux 网络配置 01


    基本命令

    1、查看网络接口信息ifconfig

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

    ifconfig -a :所网络设备

    ifconfig信息解析:

    1. ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    2. inet 192.168.10.10 netmask 255.255.255.0 broadcast 192.168.10.255
    3. ether 00:0c:29:a4:8f:ab txqueuelen 1000 (Ethernet)
    4. RX packets 1060421 bytes 1460514325 (1.3 GiB)
    5. RX errors 0 dropped 0 overruns 0 frame 0
    6. TX packets 234126 bytes 55399933 (52.8 MiB)
    7. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    • ens33:设备名称
    • UP:启动
    • BROADAST:该设备支持广播
    • RUNNING:正在运行
    • MULTICAST:支持组播
    • mtu:最大传输单元
    • inet :该网卡的IP地址
    • netmask:子网掩码
    • broadcast:广播地址
    • inet6 :ipv6地址
    • prefixlen :子网长度
    • sopeid :作用域
    • link: 表示该接口有效
    • ether:网卡设备的MAC地址
    • txqueuelen :传输队列的长度
    • Ethernet:接口类型以太网
    • RX:接收数据包的个数
    • bytes:接收数据包的总大小
    • errors :接收错误
    • dropped :丢弃
    • overruns: 溢出
    • frame: 冲突
    • TX :发送多少数据包
    • bytes :发送数据包的大小
    • errors :发送的错误
    • dropped :丢弃
    • overruns :溢出
    • carrier :载荷数
    • collisions: 冲突数

     ifconfig ens33 查看指定网卡设备

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

    简便写法:ifup/ifdown ens33开关

    区别:如果有多个网卡 systemctl restart network 所有的设备都会先停在启动,需要对单个设备进行重启使用ifup或者ifdown进行操作

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

    ifconfig ens33 :0  IP地址 ---------创建虚拟网卡ip地址 数字0可替换 且ip地址不可重复

    2、修改主机名

    1、临时修改

    hostname 新主机名 (重启后消失)

    2、永久修改

    A、 vim /etc/hostname 配置文件

    只有第一行生效 且只能reboot重启才能生效

    B、hostnamectl set-hostname 主机名 不需要重启

    su刷新一下

    3、route

    route:查看路由信息

    ip route:本机网关配置

    route -n 以数字化形式查看本机路由表

    1. [root@localhost /]# route -n
    2. Kernel IP routing table
    3. Destination Gateway Genmask Flags Metric Ref Use Iface
    4. 0.0.0.0 192.168.10.2 0.0.0.0 UG 100 0 0 ens33
    5. 192.168.10.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
    6. 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
    • Destination:目标网段
    • Gateway:本机的网关地址
    • Genmask:子网掩码
    • Flags:U路由是活动的,路由表可以使用 ,G该路由指向网关 ,H该路由指向的是一台主机 ,!该路由表拒绝使用
    • Metric:路由距离,到底指定网络所需的中转数
    • Ref :该路由被使用的次数
    • Use :该路由被路由软件查找的次数
    • Iface:转发的网络设备的网卡名称

    4、添加路由记录

    1、静态路由:

    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 (指定设备)

    2、默认路由:

    route add default gw 192.168.233.2 dev ens33

    3、删除路由:

    静态路由:

    route del -net 192.168.14.0/24 指定网段

    默认路由:

    route del defaul gw 192.168.233.2

    5、查看当前设备是否开启 /端口扫描/网络连接情况

    1、netstat -antp | grep 端口号/服务名称

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

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

    t: tcp协议

    u: udp协议

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

    r :显示路由表

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

    解析

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

    tcp :ipv4

    0:当前连接数

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

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

    LISTEN:等待连接

    2889:进程号/进程名

    2、ss -antp | grep 端口号/服务名称

    a:所有

    n:数字形式

    t :tcp

    p:进程号(管理员)

    区别:ss的查询速度比netstat的速度快

    如果本机的网络活动进程数据比较大,netstat的速度会很慢。甚至会卡死

    这种情况推荐使用ss

    6、telent命令

    telent 指定的ip地址 端口

    例如:telent 192.168.10.10 80

    出现No route to host 防火墙没关或者网线问题

    7、ping命令

    ping -c指定ping的次数 ping -c 次数

    -i 指定ping的间隔

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

    -W 超时多久之后退出ping

    8、traceroute命令

    raceroute:跟踪数据包的路由途径

    traceroute ip地址              跟踪经过的主机节点

    9、域名解析的命令

    nslookup 域名/ip地址

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

    nslookup ip地址 反向解析,根据ip地址解析出域名

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

    域名解析地址/etc/resolv.conf ,配置立刻生效,不需要重启网卡, 但是重启后会消失,或在配置网卡信息里添加dns

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

    ip地址在前 域名在后

    一般使用 ip地址+主机号 即可生效

    主机和ip地址映射的配置文件

    1. TYPE=Ethernet #接口类型 以太网
    2. DEVICE=ens33 #设备名称
    3. ONBOOT=yes #开机自动启动该设备
    4. BOOTPROTO=static #地址配置协议 dhcp动态分配 static静态
    5. IPADDR=192.168.10.10 #ip地址 只有静态的时候才有效
    6. NETMASK=255.255.255.0 #子网掩码
    7. GATEWAY=192.168.10.2 #网关地址
    8. DNS1=218.2.135.1 #dns解析地址 可以有多个

    补充

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

    lsof -i :80 列出制定的端口别哪些进程占用

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

    lsof -i -P -a -p pid号不是服务名

    -i 列出端口信息

    -P 强制显示端口号

    -a查询条件的逻辑与 并且

    -p 列出pid号 进程号

  • 相关阅读:
    小程序源码:纯头像微信小程序源码下载,多分类头像自动采集
    rabbitMQ生产者的异步的异步批量发布确认demo
    微服务从代码到k8s部署应有尽有系列(六、订单服务)
    C语言之scanf
    发布以太坊测试网络中的第一笔交易
    2022第二届中国高校大数据竞赛A题思路
    基于Python实现的简易微信系统
    数据结构—查找(顺序查找和折半查找)
    西安交通大学软件学院学习指南:XJTUSE-GUIDE
    SQL每日一练(牛客新题库)——第3天: 条件查询
  • 原文地址:https://blog.csdn.net/ibertine_P/article/details/139418967