下一站,Linux网络设置

一.查看网络配置

(一)查看网络接口信息 ifconfig
1.查看所有活动的网络接口信息
  • 执行ifconfig命令
2.查看指定网络接口信息

image-20220607171354309

注:ifconfig -a 显示所有活动及非活动的连接

3.设置网络接口参数
  • 设置网络接口的IP地址、子网掩码

image-20220611204159477

  • 禁用或者重新激活网卡

image-20220611204240004

  • 设置虚拟网络接口

image-20220611204301320

(二)查看主机名称 hostname
1.hostname 命令
  • 查看或设置当前主机名

image-20220608084034123

2.示例

image-20220608084115436

(三)查看路由表条目 route
1.route命令

image-20220608105130940

2.route -n

查看路由,使用-n可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度。

image-20220608105543133

Destination:列对应目标网段的地址

Gateway:列对应下一跳路由器的地址

Iface:列对应发送数据的网络接口

3.ip route show =ip route

查看路由配置

image-20220608110138188

4.设置路由记录 route

命令不仅可以用于查看路由表信息,还可用来添加、删除静态的路由表条目,其中也包括设置默认网关地址(默认网关记录是一条特殊的静态路由条目)

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

image-20220611204601868

route add -net 192.168.3.0/24 gw 192.168.4.254

添加静态路由,通过“routeadd”操作可以添加路由记录,结合“net”选项指定目标网段的地址,结合“gw”选项指定下一跳的ip地址。

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

image-20220611204646624

案例:

添加静态路由

route add -net 192.168.3.0/24 gw 192.168.10.1

删除静态路由

route del -net 192.168.3.0/24

  • 添加、删除默认网关纪录

在同一个主机的路由表中只应有一条默认网关记录,若同时存在多条默认网关纪录,则可能导致该主机的网络连接出现故障

添加、删除默认网关记录时,与添加、删除静态路由记录的命令格式类似,但指定目标网段时只需要简单的使用“default”表示即可

route add default gw 网关 IP

route del default gw 网关 IP / route del default

(四).netstat命令

查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具。

-n:以数字的形式显示相关的主机地址、端口等信息

-r:显示路由表信息

-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态数位服务端口)

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

-t:查看TCP(Transmission Control Protocol, 传输控制协议)相关的信息

-u:显示UDP(User Datagram Protocal. 用户数据报协议)协议相关的信息

-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)

image-20220608120550164

注:Proto:显示连接使用的协议

RefCnt:表示连接到本套接口上的进程数量

Types:显示套接口的类型

State:显示套接口当前的状态

Path:表示连接到套接口的其他进程使用的路径名

(五).SS命令

这一命令也可以查看网络连接情况,主要用于获取socket统计信息,它可以显示和netstat命令类似的输出内容。

但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快更高效。要想使用ss命令是linux的centos7中iproute软件包的一部分,默认已经安装。如果没安装,可以通过yum安装。

选项:

-h:(heip)通过该选项获取更多的使用帮助

-v:(version)显示软件的版本号

-t:(tcp)显示TCP协议的sockets

-u:(udp)显示UDP协议的sockets

-n:(numeric)不解析服务的名称,如“22”端口不会显示成“ssh”

-l:(listening)只显示处于监听状态的端口

-p:(processes)显示监听端口的进程

-a:(all)对TCP协议来说,即包含监听的端口,也包含建立的连接

-r:(resolve)把IP解释为域名,把端口号解释为协议名称

image-20220608120650775

注:当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效。

小结:为什么ss比netstat快?

netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息,所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多。

二.测试网络连接

1.测试网络连通性:ping

使用ping命令可以向目标主机持续的发送测试数据包,并显示反馈结果,直到按ctrl+c组合键后中止测试,并显示最终统计结果

image-20220608121810805

ping最常用是后面跟ip地址,还可跟域名

  • -c:表示指定ping的次数

image-20220608122547212

  • -i:秒数,设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次

image-20220608183702611

  • -w:表示ping的超时时间,截止时间

image-20220608183839903

表示只ping5秒,5秒后结束

2.跟踪数据包的路由途径——traceroute

命令可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为“*”

image-20220608184341476

可以看到这台主机没有经过路由,是直连或连着交换机的状态

小结:traceroute命令能够比ping命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比ping命令稍慢。在网络测试与排错过程中,通常会先使用ping命令测试与目的主机的网络连接,如果发现网络连接故障,再使用traceroute命令跟踪查看是在哪个中间结点存在故障。

三.修改配置文件

1.域名解析配置文件
  • /etc/resolve.conf文件

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

image-20220611205344356

注意:Centos7需要在NetworkManger.conf文件main段内设置dns=none,并重启NetworkManger服务,或者使用Centos7新添加nmli命令进行设置。

2.本地主机映射文件
  • /etc/hosts文件

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

image-20220611205720046

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

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

~hosts文件只对当前的主机有效

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

3.主机名称配置文件

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

image-20220611210058633

通过hostnamectl来修改主机名

image-20220611210140939

4.网络接口配置文件

/etc/sysconfig/network-scripts/目录下

ifcfg-ens33:第一块以太网卡的配置文件

image-20220611210319500

四.设置网络地址参数

配置网络参数

两种方式:临时配置和永久配置

临时配置:通过命令行直接修改当前正在使用的网络地址,修改后立即可以生效。

永久配置:通过配置文件来存放固定的各种网络地址,需要重启network服务或重启主机后才会生效。这种方式操作上相对要复杂一些,但相当于“永久配置”,一般在需要为服务器设置固定的网络地址时使用。

ifconfig 命令不仅可以用于查看网卡配置,还可以修改网卡的ip地址、子网掩码,也可以绑定虚拟网络接口、激活或禁用网络接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值