Linux网络服务

  • Post author:
  • Post category:linux




一、简介

无论你是什么样的系统,都必须要有网络来支撑你的使用,我们不可能一辈子都不上网的对吧。如果系统中没有网络服务,再牛逼的系统也就毫无用途可言,只能一辈子与世隔绝。

在安装操作系统的时候,大部分的Windows系统都会在安装过程中将网络服务一并安装(网卡驱动),只有少部分的绝对纯净版的系统,才不会安装。如果我们碰巧遇上了纯净版的系统,只需要借用一下别人的电脑,到对应品牌的PC官网下载网卡驱动,拷到自己的电脑上安装就行。


在Linux系统下

,在我们安装系统的时候,就会将网络服务默认安装上去了(一般都是安装GNOME桌面,很抱歉最小化安装我没试过,望知道的兄弟留言告知,我也会去试一下)。

系统安装好了以后,我们可以使用

cat /etc/sysconfig/network-scripts/ifcfg-ens33

文件查看,后期永久更改IP地址也需要在该文件进行修改。



二、网络相关的命令



2.1 ifconfig命令

ifconfig 命令可以查看我们的网卡信息(

ifconfig命令只能查看已开启的网卡,ifconfig -a 可以查看所有的网卡信息,包括关闭的

)。


ifconfig 网卡名,可以查看指定网卡信息

。(例如,

ifconfig ens33,就是只查看ens33的信息


ifconfig 网卡名 IP地址/掩码

,该命令可以

临时指定具体网卡的IP地址



当重启network服务(systemctl restart network)或者系统重启(reboot)时,又会恢复成原先的IP地址

。(例如,

ifconfig ens33 192.168.41.222/24,意为将ens33的网卡地址临时改为192.168.41.222,掩码为24



在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

至于ifconfig中显示的信息,我们只需要注意几个参数即可:

  1. inet:ip地址
  2. netmask:掩码
  3. broadcast:广播地址
  4. ether:物理地址,即MAC地址

这些就够用了



2.2 route命令

在Linux中,route命令用于查看路由表信息

在这里插入图片描述

  1. route add -net 网段/掩码 gw 网关地址(添加到指定网段的路由记录)

    在这里插入图片描述

  2. route add default gw 网关地址(向路由表中添加默认网关记录)

    在这里插入图片描述

  3. route del -net 网段/掩码

    在这里插入图片描述

  4. route del default gw 网关地址

    在这里插入图片描述



2.3 hostname命令

hostname命令是

显示当前主机名



hostname XXX



将主机名临时更换



系统重启时失效,恢复成原先的主机名

。(例如,

hostname hang,意为将主机名临时切换为hang


hostnamectl set-hostname XXX

,意为

将主机名永久改为XXX

(其原理就是通过此命令修改了/etc/hostname文件),重启后生效。

在这里插入图片描述

在这里插入图片描述



2.4 netstat/ss命令

netstat命令用于显示网络状态。


格式:netstat/ss [选项]

选项 作用
-n 以数字的形式显示相关的主机地址、端口等信息
-l 显示处于监听状态的网络连接及端口信息
-a 显示当前主机中所有活动的网络连接信息
-r 显示路由表信息
-t 查看TCP协议相关的信息
-u 查看UDP协议相关的信息
-p 显示与网络连接相关联的进程号、进程名称信息(需要root权限)


通常选项都是组合使用


在这里插入图片描述

在这里插入图片描述

ss命令用于获取socket(套接字)统计信息。


格式:ss [选项]

选项 作用
-t tcp显示TCP协议的sockets
-u udp显示UDP协议的sockets
-n 不解析服务的名称,即显示端口号而不是服务名
-l listening只显示处于监听状态的端口
-p processes显示监听端口的进程(Ubuntu 上需要sudo)
-a all对TCP协议来说,既包含监听的端口,也包含建立的连接
-r resolve把IP解释为域名,把端口号解释为协议名称

在这里插入图片描述

在这里插入图片描述


其二者的功能大致相同,可结合grep命令进行具体筛选



2.5 ping命令

ping 通常用来测试网络的连通性,在Linux中,ping命令一旦执行,是不会停止的,我们可以利用 -c 选项来指定ping的次数,也可以 ctrl+c 来中断ping的进程


格式:ping [选项] IP地址

常用选项 作用
-c # 指定ping #次
-w # 在ping #秒后退出(linux中如果ping不通,会等一些时间,使用-w可以有效解决)

在这里插入图片描述

在这里插入图片描述



2.6 traceroute命令

traceroute命令用于追踪数据包传递的路线,即达到目标网络需要经过多少网关


格式:traceroute IP地址

在这里插入图片描述



2.7 nslookup/dig命令

nslookup/dig命令用来测试域名解析


格式:nslookup/dig 目标主机IP/域名地址

在这里插入图片描述



2.8 永久更改IP地址

只需编辑

/etc/sysconfig/network-scripts/ifcfg-ens33

文件后

重启服务

即可。

在这里插入图片描述



三、双网卡小实验

1.在设置里新添加一块网卡

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.

ifconfig -a

查看所有网卡信息

在这里插入图片描述

3.我们进到**/etc/sysconfig/network-scripts目录**,发现

没有ifcfg-ens37网卡的文件,将ens33的文件拷贝一份重命名为ifcfg-ens36即可,我的应该为ifcfg-ens37,更改37文件后即可。


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.重启网络服务(

!!!每次修改配置文件,都要重启相关服务,一定要记住



在这里插入图片描述

在这里插入图片描述



四、延伸

  • ifconfig 网卡名 down:关闭指定网卡服务,down掉后该网卡不能使用(就拿我刚添加的ens37举例吧)

    在这里插入图片描述

  • ifconfig 网卡名 up:开启指定网卡

    在这里插入图片描述



版权声明:本文为qq_40707090原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。