Linux网路设置

序言

Linux网路配置是网路服务的基础,

一、查看网路配置(1)ifconfig——查看及配置网路插口地址

inet:表示网路插口的IP地址netmask:表示网路插口的子网网段broadcast:表示网路插口所在网路的广播地址ether:表示网路插口的数学地址(MAC地址)RX:接受数据包个数、大小统计信息RX:异常接受包的个数、如丢包量、错误等TX:发送数据包个数、大小统计信息TX:发送包的个数、如丢包量、错误等

lo

“回环”网络插口,“lo”是“loopback”的简写,它不代表真正的网路插口,而是一个虚拟的网路插口,其IP地址默认是“127.0.0.1”red hat linux,子网网段为8位,回环地址一般仅用于对本机的网路测试

拿来测试一个网路程序,但又不想让局域网或内网的用户才能查看,只能在此台主机上运行和查看所用的网路插口。例如把HTTPD服务器的指定到回坏地址,在浏览器输入127.0.0.1还能见到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从晓得

virbr0

一个虚拟的网路联接端口,默认为0号虚拟网路联接端口;通常在通过虚拟机进行移植操作系统时,默认会以nat的网路地址转移,并且可以选择桥接或则是无网路联接也是可以的

1.临时配置:使用命令调整网路参数

简单、快速,可直接更改运行中的网路参数

通常只适宜在调试网路的过程中使用

系统重启之后,所做的更改将会失效

2.固定设置:通过配置文件更改网路参数

更改各项网路参数的配置文件

适宜对服务器设置固定参数时使用

须要重载网路服务或则重启之后才能生效

ipa查看网路接标语

cd/etc/sysconfig/network-scripts/

cpifcfg-ens33./ifcfg-ens38#将ens33网卡文件拷贝一份到当前目录linux 连接网络 命令,更改参数

vimifcfg-ens38

systemctlrestartnetwork#重启一下网卡就可以用了

ifdown[网路插口]#关掉指定网卡

ifup[网路插口]#启动指定网卡

ifconfig[网络插口]down#临时禁用指定网卡

ifconfig[网路插口]up#重新激活指定网卡(不会更新ip)

(2)rouote——查看及配置路由条目

route命令可以查看当前主机中的路由表信息,在输出结果中Destination列对应了目标网关的地址,Gateway列对应下一跳路由地址linux vi,Iface列对应了发送数据的网路插口

route#查看路由条目

route-n#可以将路由记录中的地址显示为数字方式

iprouteshow=iproute#查看路由配置

linux用命令连接wifi_linux命令行连接wifi_linux 连接网络 命令

(3)hostnome——查看主机名称

hostname#查看当前主机名称

hostnamectlset-hostname[主机名称]#永久更改主机名称

vim/etc/hostname#设置完需重启系统能够生效

hostname[主机名]#临时更改

(4)netstat——查看网路联接情况

格式:netstat[选项]

选项作用

-a

显示当前主机中所有活动的网路联接信息

-n

以数字的方式显示相关的主机地址、端口等信息

-r

显示路由表信息

-l

显示处于窃听状态的网路联接及端口信息

-t

查看TCP合同相关的信息

-u

显示UDP合同相关的信息

-p

显示与网路联接相关联的进程号、进程名称信息(须要root权限)

用法:①通常使用“-anpt”组合选项,以数字方式显示当前系统中所有的TCP联接信息,同时显示对应的进程信息

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

(5)ss和lsof——获取socket统计信息

格式:

ss[选项]#查看系统的网路连情况,获取socket统计信息

lsof[选项]#查看打开服务进程的端口(TCP、UDP)

选项作用

-t

tcp显示TCP合同的sockets

-u

udp显示UDP合同的sockets

-n

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

-l

listening只显示处于窃听状态的端口

-p

processes显示窃听端口的进程(Ubuntu上须要sudo)

-a

all对TCP合同来说,既包含窃听的端口,也包含构建的联接

-r

resolve把IP解释为域名,把端标语解释为合同名称

ss的优势在于它还能显示更多更详尽的有关TCP和联接状态的信息linux 连接网络 命令,但是比netstat更快速更高效

当服务器的socket联接数目显得十分大时,无论是使用netstat命令还是直接cat/proc/net/tcp,执行速率就会很慢。

ss快的绝招在于,它借助到了TCP合同栈中tcp_diag。tcp_diag是一个用于剖析统计的模块,可以获得Linux内核中第一手的信息,这就确保了ss的快捷高效

ss命令是LinuxCentOS7中iproute软件包的一部份,默认早已安装

netstat是遍历/proc下边每位PID目录,ss直接读/proc/net下边的统计信息。所以如今ss常常是我们的优先选择

二、测试网路连通性(1)ping命令——测试网路连通性

命令:ping[选项]目标主机

linux用命令连接wifi_linux 连接网络 命令_linux命令行连接wifi

(2)traceroute命令——跟踪数据路径

命令:traceroute[目标主机]

traceroute命令能比ping命令愈发确切的定位网路联接的故障点(中断点),执行命令也会比ping稍慢一点

在网路测试与排错过程中,一般会先试用ping命令测试与目的主机的网路联接,再使用traceroute命令跟踪查看故障在那个中间节点

(3)nslookup命令——测试DNS域名解析

命令:nslookup[目标域名地址]

dig[目标域名地址]

/etc/resolv.conf文件中记录了本机默认使用的DNS服务器的地址信息,对该文件所做的更改将会立即生效。

resolv.conf文件中的“searchlocaldomain”行拿来设置默认的搜索域(域名扩充名)。诸如,当访问主机”locaThost”时,就相当干访问”linuxcool.localdomain”一行一个DNS,最多配置三个DNS

Linux操作系统中最多可以指定3个(第3个之后的将被忽视)不同的DNS服务器地址,优先使用第一个DNS服务器。

(4)本地主机映射文件

总结

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复