深入了解LINUX网络设置

系列文章目录


前言

查看网络设置

查看网络接口信息

查看所有活动的网络接口信息
执行 ifconfig 命令

在这里插入图片描述

  • ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug
    Slot),数字“33”表示插槽编号。
  • lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是“127.0.0.1”,子网掩码为8位,表示本机。用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把
    HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1
    就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道
  • virbr0:是一个虚拟的网络连接端口,默认为0号虚拟网络连接端口;一般在通过虚拟机进行移植操作系统时,默认会以nat的网络地址转移,但是可以选择桥接或者是无网络连接也是可以的(因为本人用的是centos镜像的虚拟机,所以会有这一行)

查看指定网络接口信息

ifconfig  网络接口

在这里插入图片描述
mtu:代表最大传输单元,它的单位是字节。在我们常用的以太网中,MTU一般是1500,而无线路由器默认一般是 1492。

本地MTU值 > 网络MTU值 → 拆包,效率下降

本地MTU值 < 网络MTU值 → 未发挥最大传输能力

本地MTU值 < 网络MTU值 → 理想的本地MTU值

inet:表示网络接口的IP地址,如“192.168.59.102”;

netmask:表示网络接口的子网掩码,如“255.255.255.0”;

broadcast:表示网络接口所在网络的广播地址,如:“192.168.59.255”;

ether:表示网络接口的物理地址(MAC地址),如“00:0c:29:3e:22:fe:”

查看主机名称 hostname

hostname 命令
查看或设置当前主机名

hostname  [主机名]

 hostname       
 ###查看当前主机名称
 
 hostnamectl set-hostname  主机名称   
 ###永久修改主机名称
 
 vim /etc/hostname   
 ###设置完后需重启系统才生效

在这里插入图片描述

查看路由表条目 route

route 命令
查看或设置主机中路由表信息

route
或
route [-n]  
#-n:将路由记录中的地址信息显示为数字形式

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

Destination 列对应目标网段的地址

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

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

添加静态路由条目

临时添加路由(重启network服务失效)

方法一:

route add -net 192.168.3.0/24  gw 192.168.8.2

-net:指定目标网段的地址
gw:指定下一跳路由器的 IP 地址
dev: 为路由指定的输出接口


删除静态路由条目
route del -net 192.168.3.0/24

方法二:

ip route add 192.168.15.0/24 via 192.168.80.2 

永久添加路由(重启network服务生效)

方法一:

vi /etc/sysconfig/static-routes

any net any gw 192.168.80.2

any net 192.168.3.0/24 gw 192.168.80.2

any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.80.2

any host 192.168.100.100 gw 192.168.80.2

systemctl restart network  
设置完重启网卡

方法二:

vim /etc/sysconfig/network-scripts/route-ens33

default via 192.168.80.2 dev ens33 #默认路由,另一种格式 0.0.0.0/0 192.168.14.254 dev ens33

10.211.6.0/24 via 192.168.80.2 dev ens33

192.168.100.200  via 192.168.14.254 dev ens33

systemctl restart network  
设置完重启网卡

查看网络连接情况 netstat

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

netstat [选项]

在这里插入图片描述用法:
1.通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息
2.配合管道符grep过滤出特定的记录
在这里插入图片描述

获取socket统计信息

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

ss [选项]
在这里插入图片描述
注:当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。
netstat是遍历/proc下面每个目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多

测量命令的执行时间 time

  • real:从进程1s开始执行到完成所耗费的CPU总时间。该时间包括1s 进程执行时实际使用的 CPU
    时间,1s进程耗费在阻塞上的时间(如等待完成I/O操作)和其他进程所耗费的时间(Linux是多进程系统,1s在执行过程中,可能会有别的进程抢占CPU
    ) 。
  • user:进程1s执行用户态代码所耗费的CPU时间。该时间仅指
    1s进程执行时实际使用的CPt时间,而不包括其他进程所使用的时间和本进程阻塞的时间。
  • sys:进程1s在内核态运行所耗费的 CPU时间,即执行内核系统调用所耗费的 CPU时间

测试网络连接

测试网络连接ping

ping 包
测试网络联通性

ping [选项] 目标主机

常用选项
在这里插入图片描述

跟踪数据包 traceroute

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

traceroute [目的主机地址]

域名解析 nslookup

nslookup 命令
测试 DNS 域名解释

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

常用域名查询工具 Dig

dig www.baidu.com  
##查询百度的域名

使用网络配置命令

设置网络参数的方式

临时配置:

  • 使用命令调整网络参数
  • 简单、快速,可直接修改运行中的网络参数
  • 一般只适合在调试网络的过程中使用
  • 系统重启以后,所做的修改将会失效

固定设置:

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

网络接口配置文件查看与修改

网络接口的配置文件/etc/sysconfig/network-scripts/ifcfg-ens33

文件名格式为 “ifcfg-XXX”,其中“XXX”是网络接口的名称。

例如,网卡 ens33 的配置文件是“ifcfg-ens33”, 回环接口 lo 的配置文件是“ifcfg-lo”。

TYPE=Ethernet    
#设置网卡类型,“Ethernet”表示以太网。

BOOTPROTO=static    
#设置网络接口的配置方式,值为“static”时表示使用静态指定的 IP 地址,为“dhcp”时表示通过 DHCP 的方式动态获取地址。

DEVICE=ens33   
#设置网络接口的名称

NAME=ens33     
#设置网络接口的名称

UUID=01f717ed-f7ac-4ac0-a209-c7c5889e3635   
#设备ID

ONBOOT=yes     
#设置网络接口是否在 Linux 操作系统启动时激活。

IPADDR=192.168.4.11   
#设置网络接口的 IP 地址。

NETMASK=255.255.255.0  
#设置网络接口的子网掩码。

GATEWAY=192.168.4.1  
#设置网络接口的默认网关地址

DNS1=8.8.8.8       
#设置域名解析服务器

DNS2=114.114.114.114
在 CentOS 7 操作系统中,当修改了网络接口的配置文件以后,若要使新的配置生效, 可以重新启动 network 服务或者重启主机

systemctl restart networkØ

建议关闭NetworkManager服务,否则有时启动network会报错

systemctl stop NetworkManager

systemctl disable NetworkManager

设置DNS文件:/etc/hosts、网卡配置文件、/etc/resolv.conf

生效顺序:1、hosts文件 2、网卡配置文件 3、/etc/resolv.conf

设置网络接口参数 ifconfig

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

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

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

禁止或者重新激活网卡

ifconfig    网络接口    up
 
ifconfig    网络接口    down
或
ifdown      网络接口

设置虚拟网络接口

ifconfig    网络接口:序号   ip地址

ifconfig ens33:1 192.168.146.55/24  
## 绑定接口

ifconfig 查看,或者使用ip a

设置路由记录 route

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

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

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

route del -net 网段地址

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

route add default gw IP地址

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

route del default gw IP地址

启用、禁用网络接口设置

重启network网络服务

systemctl  restart  network

禁用、启用网络接口

ifdown ens33   禁用
 
ifup  ens33   启用

主机名称配置文件

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

vim /etc/hostname  
  host

#仅识别第一行为主机名,重启后生效

通过hostnamectl来修改主机名

hostnamectl [原名] [修改后]
bash

域名解析配置文件

/etc/resolv.conf文件

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

vim /etc/resolv.conf

# Generated by NetworkManager
 nameserver 8.8.8.8

在这里插入图片描述

本地主机映射文件

/etc/hosts
 
###保存主机名与IP地址的映射记录

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

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

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

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

总结

查看网络配置
ifconfig、hostname、route、netstat、ss

测试网络连接
ping、traceroute、nslookup、dig

设置网络地址参数
临时配置、永久配置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值