了解Linux网络设置

目录

 

一、查看网络设置 

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

1.1.1.查看所有网络接口信息

1.1.2.查看指定网络接口信息

1.2.查看主机名称hostname

1.3.查看路由条目route

1.4.查看网络连接情况netstat

1.5.获取socket统计信息 ss/lsof

1.6.测量命令的执行时间——time命令

 二、测试网络连接

2.1.测试网络连接——ping命令

2.2.跟踪数据包——traceroute

2.3.域名解析nslookup

三、使用网络配置命令

3.1.设置网络接口参数ifconfig

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

3.1.2.禁止或者重新激活网卡

3.1.3.设置虚拟网络接口

 3.2.设置路由记录route

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

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

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

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

 四、修改网络配置文件

4.1.网络接口配置文件

4.2.启用、禁用网络接口配置

4.2.1.重启network网络服务

4.2.2.禁用、启用网络接口

4.3.主机名称配置文件

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

 4.3.2.通过hostnamectl来修改主机名

 4.4.域名解析配置文件

 4.5.本机主机映射文件

五、总结


一、查看网络设置 

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

1.1.1.查看所有网络接口信息

ifconfig

1.1.2.查看指定网络接口信息

ifconfig  指定网卡

(1)mtu:代表最大传输单元,它的单位是字节。在我们常用的以太网中,MTU一般是1500,而无线路由器默认一般是 1492。

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

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

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

(2)inet:表示网络接口的IP地址,如“192.168.253.70”;

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

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

(5)ether:表示网络接口的物理地址(MAC地址),如“00:0c:29:f6:59:65:”;

1.2.查看主机名称hostname

 1.3.查看路由条目route

route


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

ip route show 

或者ip route

###查看路由配置

1.4.查看网络连接情况netstat

netstat [选项]

选项:

用法:

用法: ①通常使用"-anpt"组合选项,以数字形式显示当前系统中所有的tcp连接信息,同时显示对应的进程信息。

②配合管道符grep过滤出特定的记录。

 1.5.获取socket统计信息 ss/lsof

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

ss [选项]

lsof:

lsof -i

lsof -i:端口号

选项:

-h: --help 通过该选项获取史多的使用帮助。

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

-t: --tcp显示TCP协议的sockets。

-u: --udp显示UDP协议的sockets。

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

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

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

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

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

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

 1.6.测量命令的执行时间——time命令

(1) real:从进程1s开始执行到完成所耗费的CPU总时间。该时间包括1s 进程执行时实际使用的 CPU 时间,1s进程耗费在阻塞上的时间(如等待完成I/O操作)和其他进程所耗费的时间(Linux是多进程系统,1s在执行过程中,可能会有别的进程抢占CPU ) 。

(2) user:进程1s执行用户态代码所耗费的CPU时间。该时间仅指 1s进程执行时实际使用的CPt时间,而不包括其他进程所使用的时间和本进程阻塞的时间。

(3) sys:进程1s在内核态运行所耗费的 CPU时间,即执行内核系统调用所耗费的 CPU时间。

查看并发连接数ss和netstat对比:

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

 二、测试网络连接

2.1.测试网络连接——ping命令

ping [选项] 目标主机

 

 #表示ping的超时时间为5s,意思是只ping5秒,5秒后结束:

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

 2.2.跟踪数据包——traceroute

traceroute命令:

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

traceroute  目标主机地址

 2.3.域名解析nslookup

测试DNS域名解析

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

2.4.常用域名查询工具——Dig命令

三、使用网络配置命令

3.1.设置网络接口参数ifconfig

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

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

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

3.1.2.禁止或者重新激活网卡

ifconfig 网络接口 up

ifconfig 网络接口 down

3.1.3.设置虚拟网络接口

ifconfig 网络接口:序号 ip地址

 3.2.设置路由记录route

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

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

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

route del -net 网段地址

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

route add default gw IP地址

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

route del default gw IP地址

 四、修改网络配置文件

4.1.网络接口配置文件

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


systemctl restart network
重启一下网卡就可以用了

TYPE=Ethernet    ###设置网卡类型,"Ethernet”表示以太网。
BOOTPROTO=static ###设置网络接口的配置方式,值为"static"时表示使用静态指定的Te地址,为"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

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

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

4.2.启用、禁用网络接口配置

4.2.1.重启network网络服务

systemctl restart network

4.2.2.禁用、启用网络接口

ifdown ens33   禁用

ifup  ens33   启用

4.3.主机名称配置文件

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

 4.3.2.通过hostnamectl来修改主机名

 4.4.域名解析配置文件

/etc/resolv.conf文件

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

 4.5.本机主机映射文件

/etc/hosts

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

 

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

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

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

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

五、总结

(1)查看网络配置
ifconfig、hostname、route、netstat、ss
(2)测试网络连接
ping、traceroute、nslookup、dig
(3)设置网络地址参数
临时配置、永久配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值