Linux网络设置(基本操作)

Posted NicolasNRH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux网络设置(基本操作)相关的知识,希望对你有一定的参考价值。

@TOC

Linux网络设置

查看网络配置

查看网络接口信息ifconfig

  • 查看所有活动的网络接口信息

    • 执行ifconfig命令
  • 查看指定网络接口信息ifconfig 网络接口

    ifconfig ens33

    yum whatprovides ifconfig //可以看到由net-tools提供服务

  • 接口信息中的MTU(最大传输单元)

    • 用来通知对方所能接受的数据服务单元的最大尺寸(字节)

    • 不恰当的本地MTU值
    • 本地MTU值 > 网络MTU值 ——> 拆包,效率下降
    • 本地MTU值 < 网络MTU值 ——> 未发挥最大传输能力

    • 理想的本地MTU值
    • 本地 MTU值=网络MTU值

查看主机名称hostname

  • hostname命令

    查看或临时设置当前主机名:hostname [主机名]

  • 永久设置主机名

hostnamectl set-hostname [主机名]```

vi hostname //设置完后需重启系统才生效

查看路由表条目route

  • route命令

    查看或设置主机中路由表信息:route [-n] //将路由记录中的地址信息显示为数字形式

查看网络连接情况netstat

  • netstat命令

    查看系统的网络连接状态、路由表、接口统计等信息

    netstat [选项]

  • 常用选项

    • -a:(all)显示所有选项,默认不显示LISTEN相关
    • -n: 拒绝显示别名,能显示数字的全部转化成数字
    • -p: 显示建立相关链接的程序名
    • -t: (tcp)仅显示tcp相关选项
    • -u: (udp)仅显示udp相关选项
    • -r: 显示路由信息,路由表

获取socket统计信息ss(Socket Statistics)

  • ss命令

    查看系统的网络连接情况,获取socket统计信息

    ss[选项]

  • 常用选项

    • -t: --tcp 仅显示 TCP套接字(sockets)
    • -u: --udp 仅显示 UCP套接字(sockets)
    • -n: --numeric 不解析服务名称
    • -l: --listening 显示监听状态的套接字(sockets)
    • -p: --processes 显示使用套接字(socket)的进程
    • -a: --all 显示所有套接字(sockets)
    • -r: --resolve 解析主机名

    ss -t state established //远端连接信息

测试网络连接ping

  • ping命令

    测试网络连通性

    ping [选项] 目标主机

跟踪数据包traceroute

  • traceroute命令

    测试从当前主机到目标主机之间经过的网络节点

    traceroute 目标主机地址

域名解析nslookup

  • nslookup命令

    测试DNS域名解析

    nslookup 目标主机地址 [DNS服务器地址]

设置网络参数的方式

  • 临时配置——使用命令调整网络参数

    • 简单、快速,可直接修改运行中的网络参数

    • 一般只适合在调试网络的过程中使用

    • 系统重启以后,所做的修改会失效
  • 固定设置——通过配置文件修改网络参数

    • 修改各项网络参数的配置文件
  • 适合对服务器设置固定参数时使用
    • 需要重载网络服务或者重启以后才会生效

设置网络接口参数ifconfig

  • 设置网络接口的IP地址、子网掩码

    ifconfig 网络接口 ip地址 [netmask 子网掩码]

    ifconfig 网络接口 ip地址[/子网掩码长度]

  • 禁用或者重新激活网卡

    ifconfig 网络接口 up

    ifconfig 网络接口 down

  • 设置虚拟网络接口

    ifconfig 网络接口:序号 IP地址

设置路由记录route

  • 添加到指定网段的路由记录

    route add -net 网段地址 gw IP地址

  • 删除到指定网段的路由记录

    route del -net 网段地址

  • 向路由表中添加默认网关记录

    route add default gw IP地址

  • 删除路由表中默认的网关记录

    route del default gw IP地址

修改主机名hostname

  • hostname命令

    • 设置主机名

    hostname 主机名称

网络接口配置文件

  • /etc/sysconfig/network-scripts/目录下
    • ifcfg-ens33:第一块以太网卡的配置文件
    • eth0、eth1、eth2:第一二三块网卡

启用、禁用网络接口配置

  • 重启network 网络服务

    systemctl restart network

  • 禁用、启用网络接口

    ifdown ens33

    ifup ens33

主机名称配置文件

  • 通过/etc/hostname文件来修改主机名

    vi /etc/hostname //仅识别第一行作为主机名,并且重启后生效

  • 通过hostnamectl来修改主机名

    hostnamecti set-hostname www.qwertyu.com

    bash

域名解析配置文件

  • /etc/resolv.conf 文件

    保存本机需要使用的DNS服务器的IP地址

    vi /etc/resolv.conf

    search localdomain

    nameserver 202.106.0.20

    nameserver 202.106.148.1

  • ==注意:CentOS 7需要在NetworkManager.conf文件main段内设置dns=none,并重启NetworkManager服务,或者使用CentOS 7新添加nmcli命令进行设置==

本地主机映射文件

  • /etc/hosts文件

    保存主机名与lP地址的映射记录

    cat /etc/hosts

    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.

    119.75.218.70 www.baidu.com

  • hosts文件和DNS服务器的比较

    • 默认情况下,系统首先从hosts文件查找解析记录
    • hosts 文件只对当前的主机有效
    • hosts文件可减少DNS查询过程,从而加快访问速度

以上是关于Linux网络设置(基本操作)的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

Apollo Codegen 没有找到生成代码的操作或片段

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础