linux网络设置

linux网络设置

查看网络配置

ifconfig命令

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

执行ifconfig命令

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
#网卡名称  该接口已开启   支持广播   正在运行   支持组播    最大传输单元1500字节
        inet 192.168.88.10  netmask 255.255.255.0  broadcast 192.168.88.255
       #ipv4地址                子网掩码                广播地址
        inet6 fe80::b036:9044:5dc9:e627  prefixlen 64  scopeid 0x20<link>
       # ipv6地址                           子网长度      作用域link表示该接口有效
        ether 00:0c:29:ee:4a:db  txqueuelen 1000  (Ethernet)
       #mac地址                     传输队列长度       接口类型
        RX packets 250  bytes 24245 (23.6 KiB)
       # 接收  报文个数     总字节数
        RX errors 0  dropped 0  overruns 0  frame 0
       #接受  错误      丢弃       溢出         冲突帧数
        TX packets 169  bytes 19563 (19.1 KiB)
       #发送  报文个数     总字节数
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
       #发送  错误     丢失        溢出        载荷数       冲突数

查看指定网络接口信息

命令格式:

ifconfig 网络接口

查看主机名或修改主机名

hostname命令

hostname单独使用查看当前主机名

hostname 主机名

查看路由表信息

route命令

Destination Gateway Genmask Metric Iface

目标网络 非直量网段 对应的子网掩码 优先级 到达对应网络

测试网络连接

查看网络连接状态

netstat命令

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

格式:

netstat [选项]

常用选项:

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

-n:以数字形式显示

-p:显示与网络连接相关联的进程号,进程名称信息

-t: 显示tcp协议相关信息

-u:显示udp协议相关信息

-r:显示路由表信息

-l:显示处于监听状态的网络接口及端口信息

这个命令与之前几篇中用过的ss命令基本一致甚至都是查看网络连接情况

ss命令

格式:

ss 选项

选项:

-t:显示tcp协议相关信息

-u:显示udp协议相关信息

-w:套接字相关

-x:unix sock相关

-l:listen状态连接

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

ss命令对比netstat命令

ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。
ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。原因如下:
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,当服务器维持的连接达到上万个的时候,使用netstat等于浪费 生命,而用ss才是节省时间。
而ss快的秘诀在于它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢(但仍然比 netstat要快)。

ping命令

测试网络联通性

格式::

ping [选项] 目标主机

常用选项

-c:(-c1) :次数

-w:超时时间以秒为单位(指的是如果网络不通不加此选项则会需要好久)

traceroute命令

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

格式:

traceroute 目标主机地址

域名解析nslookup

测试DNS域名解析

格式:

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

big命令

与nslookup一样显示的信息比你是lookup全些

使用网络配置命令及修改网络配置文件

设置网络参数的方式

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

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

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

系统重启之后,所做的一切修改将失效

固定设置—通过配置文件修改网络参数

修改各项网络参数的配置文件

适合对服务哎设置固定参数时使用

需要重载网络服务或者重启之后才会生效

使用网络配置命令

ifconfig命令

常用格式:

ifconfig -a 表示显示所有网卡包括没有启动的网卡

ifconfig 网卡名称 up/down 开启或关闭网卡

ifconfig 网络接口 ip地址 子网掩码 设置网卡地址

ifconfig 网络接口 ip地址加/子网长度 设置网卡地址

ifconfig ens33:0(可以是任何数字) ip地址 建立虚拟网卡

示例:

route命令

命令格式

route add -net 网段地址 gw ip地址 添加指定网段的路由记录

route del -net 网段地址 gw ip地址 删除指定网段的路由记录

route add default gw IP地址 向路由表中添加默认网关记录

route del default gw IP地址 删除路由表中默认的网关记录

修改网络配置文件

修改网卡配置文件

文件位置:/etc/sysconfig/network-scripts/ifcfg-ens33

配置双网卡

示例:

  1. 添加一个网卡
  2. 将ens33网卡配置文件复制到新建网卡配置文件内进行修改
  3. 切换到网卡配置文件目录
  4. 复制ens33网卡配置文件到新建网卡配置文件内
  5. 修改配置文件配置网卡为静态获取
  6. 重启网卡服务

修改主机名配置文件

文件位置:/etc/hostname

此文件仅识别第一行

通过hostnamectl来修改主机名

域名解析配置文件

文件位置:/etc/resolv.conf

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

示例:

1.将网卡配置文件里DNS服务注释

2.查看配置文件

3.将namesrever 8.8.8.8即可ping通百度

本地主机映射文件

文件位置:/etc/hosts

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

hosts文件和DNS服务器的对比

默认情况下,系统首先从hosts文件中查找解析记录

hosts文件只对当前主机有效

hosts文件可减少DNS查询过程,从而加快访问速度

总结

查看网络配置

ifconfig、hostname、route、ss、netstat

测试网络连接

ping、traceroute、nslookup、dig

设置网络地址参数

临时配置、永久配置

posted @ 2022-03-15 23:16  GENGBO  阅读(742)  评论(0编辑  收藏  举报