赞
踩
目录
主机的网络接口卡(网卡)通常称为网络接口,在Linux系统中,使用ifconfig命令可以查看网络接口的地址配置信息
若是采用mini版本的Centos 7 安装的系统,默认是没有ifconfig命令的,需要用yum命令安装net -tool软件包才有ifconfig命令
ifconfig【显示已启用的网络接口,不包括禁用的设备】
例:只查看网卡ens33的配置信息
ens33:en代表以太网卡
inet 192.168.63.141:IP地址
netmask 255.255.255.0:子网掩码
broadcast 192.168.63.255:广播地址
ether 00;0c;29;2a;60;d0:MAC地址
lo:是“回环”网络接口,是loopback的缩写,他不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是127.0.0.1。回环地址通常仅用于对本机的网络测试。
virbr0:是一个虚拟的网络接口,默认为0号虚拟网络连接端口。
例:
我们首先要测试自己主机的回环地址可以不可以正常访问,先安装httpd协议
然后我们开启httpd并查看自己的回环地址,发现可以正常访问我的地址
这是会发现在浏览器上无法访问192.168.63.141网址
因为这时我们的防火墙是开着的
我们关闭一下防火墙再去访问一下192.168.63.141网址,这时候我们会发现可以访问了
网络接口的配置文件默认于 /etc/sysconfig/network-script/ifcfg-ens33
文件名格式“ifcfg-XX”,其中XX是网络接口名称
例网卡 ens33 的配置文件是“ifcfg-ens33”,回环接口 lo 的配置文件是“ifcfg-lo”
TYPE="Ethernet":设置网卡的类型,Ethernet表示以太网
BOOTRROTO="dhcp":设置网络接口的配置方式,值为“statice”时表示使用静态指定的IP地址,为“dhcp”时表示通过DHCP的方式动态获取地址
DEVICE=ens33:设置网络接口的名称
NAME=ens33:设置网络接口的名称
UUID="ff8b9eed-905b-4c57-bdb4-849fe06cf7c1":设备ID
ONBOOT="yes":设置网络接口是否在Linux系统激活时启动
IPADDR="192.168.63.0":设置网络接口的IP地址
NETMASK=255.255.255.0:设置网络接口的子网掩码
GATEWAY="192.168.63.2":设置网络接口的默认网关地址
DNS1="144.144.144.144":设置域名或解析服务器
注:建议关闭NetworkManager服务,否则有时启动network会报错
systemctl stop NetworkManager
systemctl disable NetworkManager
例:
首先创建一个网络适配器
然后我们用ifconfig命名可以查看一下我们创建的网卡
接下来我们首先拷贝一份配置文件
然后设置一下ens37的配置文件
然后我们重启一下网卡
我们在查看一下ens37网卡
设置一个临时的网卡信息
我们关闭ens37网卡
开启ens37网卡
另一种开关网卡的方法:ifdown ens37、ifup ens37
第二种配置虚拟网络接口地址的方法
hostname 【主机名】
主机名:在Linux系统中,相当一部分网络服务会通过主机名来识别主机,如果主机配置不当,可能会导致程序功能出现故障
2.1 设置永久的主机名称
第二种更改主机名称的方法就是用vim命令
注:此方法更改完成后需要重启才可生效
route命令:查看或设置主机中路由表信息
路由表:Linux操作系统中的路由表决定着从本机向其他主机、其他网络发送数据的去向,是排除网络故障的关键信息
当目标网段为“default”时,表示此行时默认网关记录;当下一跳为“gateway”时,表示目标网段是与本机相连的。直接执行route命令无法直接看出默认网关地址。
route 【-n】
查看路由,-n可以将路由记录中的地址显示数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度
添加、删除静态路由记录。route命令不仅可以用于查看路由表信息,还可以用来添加、删除静态路由表条目,其中也包括设置默认网关地址(默认网关记录是一种特殊的静态路由条目)
添加静态路由,通过route add操作可以添加路由记录,结合 -net 指定目标网段的地址,结合 gw 选项指定下一跳路由器的IP地址
例:
route add -net 192.168.200.0/24 gw 192.168.63.1#表示可以通过192.168.63.1到192.168.200.0/24网段
route -del -net 192.168.200.0/24#表示删除此网段
添加、删除默认网关记录,需要注意的是,在同一个主机的路由表中只应有一条默认网关记录。若同时存在多条网关记录,则可能导致该主机的网络连接出现问题
添加、删除默认网关记录时,与添加、删除静态路由器格式相似,但指定目标网段时只需简单的使用“default”表示即可
route add default gw 网关ip
route add default gw 网关ip/route del default
netstat命令:查看当前操作系统的网络连接状态、路由表、接口统计等信息,他是了解网络状态及排除网络服务故障的有效工具
natstat 【选项】
-a、-n、-p、-t、-u、-r
-n:以数字形式显示相关的主机地址、端口等信息
-r:显示路由表信息
-a:显示主机中所有活动的网络连接信息(包括监听、非监听的服务端口)
-l:显示处于监听(Listenin状态的网络连接及端口信息)
-t:查看tcp(传输控制协议)相关信息
-u:显示UDP(用户数据报协议)协议相关信息
-p:显示与网络连接相关联的进程号、进程名信息等(该选项需要root权限)
用法:
1、通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的TCP连接信息,同时显示对应的进程信息
2、配合管道符grep过滤出特定的记录
显示UDP的,其中ntp是需要开启才可以看到的
ss命令:查看系统的网络连接情况,获取socket统计信息
也可以查看网络连接情况,主要用于获取socket统计信息,它可以显示和netstat命令类似的输出内容。但是ss的优势在于它能够显示更多的详细的有关TCP和连接状态的信息,而且比netstat更快速更高效
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接使用cat /proc/net/tcp,执行速度都很慢
ss的秘诀在于他利用到了TCP协议栈中tcp_diag是一个用于分析统计的模块,可以获得linux内核中的第一手信息,这就确保了ss的快捷高效
ss 【选项】
-t、-u、-n、-l、-p、-a、-r
-a: 显示服务器上所有的sockets连接,直接列出所有网络连接
-l :显示正在监听的网络端口
-n:显示数字IP和端口,不通过域名服务器
-p: 显示使用socket的对应的程序
-t:只显示TCP sockets
-u:只显示UDP sockets
-s:查看当前服务器的网络连接统计,打印出统计信息。
-0:显示PACKET sockets
-w:只显示RAW sockets
-x:只显示UNIX域sockets
-r :尝试进行域名解析,地址/端口
例:
-o 选项可用于显示计时器信息。该信息向我们展示了诸如重新传输计时器值、已经发生的重新传输的数量以及发送的keepalive探测数量
ping命令:测试网络的连通性
ping 【选项】 目标主机
使用ping命令可以向目标主机持续的发送测试数据包,并显示反馈结果,直接按 Ctrl+C组合键后终止测试,并显示最终统计结果
-c 表示指定ping的次数
-i:秒数(设定间隔几秒发送一个网络封装包给一台机器,预设值是一秒发送一次)
-w 5表示只ping5秒,5秒后结束
traceroute命令:测试从当前主机到目的主机之间经过的网络节点
traceroute 目标主机地址
nslookup命令:测试DNS域名解析
nslookup 目标主机地址 【DNS服务器地址】
配置DNS的方法
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。