Linux网络服务篇-网络设置
文章目录
- 前言:
- 1.查看网络接口信息 :
- 2.VM虚拟机三种网卡模式:
- 4.查看路由表条目 route:
- 5.查看网络连接情况 netstat:
- 6.获取socket统计信息 ss:
- 7.测试网络连接PING:
- 8.跟踪数据包traceroute:
- 9.域名解析 nslookup :
- 10.配置虚拟机DNS三种方式:
- 11.设置网络参数的方式:
- 12.设置网络接口参数ifconfig:
- 12.设置路由记录 route:
- 13.启用,禁用网络接口配置:
- 14.域名解析配置文件:
- 15.本地主机映射文件:
前言:
云计算的含义:用户可以通过网络灵活获取计算机资源池(CPU,内存,磁盘,宽带等)中的资源,并且具有按量计费和弹性伸缩的特性。
1.查看网络接口信息 :
主机的网络接口通常称为“网络接口”
查看所有活动的网络接口信息 ifconfig
查看指定网路接口信息
命令方式: ifconfig 网络接口
后面不加就是显示所有网卡信息
2.VM虚拟机三种网卡模式:
Vmnet0:桥接模式,把虚拟机暴露在局域网环境下,可以直接访问
Vmnet1:仅主机模式,把虚拟机之间构建成局域网,无法访问外部网络
Vmnet8: NAT模式,把虚拟机连接到类似三层交换的虚拟网卡上,不仅可以内部通信还可以外部通信
3.查看当前主机名(也可以修改主机名)
修改分为临时修改,和永久修改
临时修改大部分通过命令方式
hostname 主机名 临时修改主机名为cai cai
使用su命令可以切换
永久修改,通过修改配置文件可以实现永久修改
hostnamectl set-hostname 主机名 永久修改,重启后还是生效
4.查看路由表条目 route:
route命令:查看或设置主机中路由表信息,可以不加-n
其中加n就是变为数字方式显示
加n和不加的区别:default任意网络,加n变为数字方式显示,default变为0.0.0.0 默认路由,任意网段
5.查看网络连接情况 netstat:
是排除网络故障的好工具,结合ps aux 查看进程更加靠谱,注:进程都没起,服务怎么会起
写shell脚本的时候,排查节点时netstat结合ps aux查看进程结合起来
常用选项:
-a all所有,包含已连接和未连接正在监听的
-n numeber数字,以数字形式进行显示
-p pid进程号,显示进程号
-t TCP协议,查看TCP协议
-u UDP协议,查看UDP协议
-r 查看路由表
可以加grep过滤查看,图中用grep命令过滤查看阿帕奇服务
查看TCP协议 netstat -ntap
查看UDP协议 netstat -nuap
6.获取socket统计信息 ss:
ss命令:查看系统的网络连接情况,获取socket统计信息
也是查看网络连接情况和netstat有区别:
1.如果并发连接(服务器能处理的会话数)不过万的情况下可以用netstat
2.如果并发连接过万的情况下用ss,这个连接信息会访问TCP协议下的diag模块
-t TCP协议,查看TCP协议
-u UDP协议,查看UDP协议
-n 将服务名称该换为端口号
-l listen,显示监听状态信息 ss -l 加t为统计tcp中监听状态信息
-r 以服务名称显示(默认是开着的)
-a all,所有
7.测试网络连接PING:
测试网络连通性,微软系统中加-t可以一直ping,按ctrl+c可以终止
如果ping不通回馈两种方式:
无法访问目标主机:数据到不了对方
连接超时:数据能到达对方,因为某种原因数据回不来,假如对方防火墙开着也会出现连接超时
所以会用PING命令测试连通性
8.跟踪数据包traceroute:
测试从当前主机到目的主机之间经的网络节点,会第一手追踪数据包流向,一般在局域网中,放在广域网会被屏蔽
命令格式:traceroute IP地址
图中因为百度属于广域网所以被屏蔽,会显示为*号
9.域名解析 nslookup :
nslookup命令是用来测试域名解析的专用工具,使用时指定要解析的目标域名作为参数
nslookup ns=name server名称服务
命令格式: nslookup 目标主机地址
图中8.8.8.8为DNS地址 会解析出两个百度服务器地址,当其中一个服务器地址断掉,会访问另一个
在主机中输入图中的IP地址也可以访问baidu
DNS的服务端口号是53
TCP的53端口用于TCP连接,安全连接可靠
UDP的53端口用于解析,速度快
客户端访问百度先通过DNS域名解析,解析出两个地址,当一个服务器地址挂掉,会给另一个地址
还有一种命令dig更加详细,是Linux特有命令,微软没有,微软只有nslookup
微软当中使用不了dig命令查看域名解析
10.配置虚拟机DNS三种方式:
1.echo “nameserver 192.168.195.2” > /etc/rsolv.conf 这是域名解析文件
通过修改/etc/resolv.conf配置文件 格式为nameserver 域名服务器IP
2.DNS缓存方式修改网卡配置信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33,末尾追加DNS1=网关
3.直接配置本地解析 vim /etc/hosts(不建议使用,因为要加很多,不方便)
11.设置网络参数的方式:
一.临时配置:使用命令调整参数,重启之后会失效
1.简单,快速,可直接修改运行中的网络参数
2.一般只适合在调试网络的过程使用
3.系统重启以后,所做的修改都会失效
二.固定配置:通过修改配置文件方式
修改各项网络参数的配置文件
适合对服务器设置固定参数时使用
需要重载网络服务或者重启以后才会生效
12.设置网络接口参数ifconfig:
ifconfig命令不仅可以用于查看网卡配置,还可以修改网卡的IP地址,子网掩码,也可以绑定虚拟网络接口
临时设置网络重启后会失效
ifconfig 网络接口 ip地址 子网掩码
ifconfig 网络接口 IP地址 子网掩码长度
禁用或者重新激活网卡:
禁用网络接口
ifconfig 网络接口 down
激活网络接口
ifconfig 网络接口 up
设置虚拟网络接口
ifconfig 网络接口:序号 IP地址
12.设置路由记录 route:
route命令不仅可以用于查看路由表信息,还可以用来添加,删除静态的路由表条目,其中当然也包括设置默认网关地址(默认网关记录是一条特殊的静态路由条目)
Linux中也可以配静态路由
添加到指定网段的路由记录
命令格式:route add -net 网段地址 gw IP地址
添加到100网段的,注意下一跳的IP地址应该与其中一个接口的IP地址在同一网段
删除到指定网段的路由记录
route del -net 网段地址
先删除路由表中默认的网关记录
route del default gw IP 地址
再向路由表中添加默认网关记录
route add default gw IP地址
13.启用,禁用网络接口配置:
ifdown up 只对单个接口重启
ifdown 设备名 关闭物理接口 物理接口关闭后新设的逻辑接口也会消失
ifup 设备名 打开物理接口
systemctl restart network 对所有网口重启
14.域名解析配置文件:
/etc/resolv.conf文件,保存本机需使用的DNS服务器的IP地址
15.本地主机映射文件:
/etc/hosts 文件 保存主机名与IP地址的映射记录
DNS域名解析默认先在/etc/hosts中查找,没有再DNS服务解析
hosts文件只对当前的主机有效
hosts文件可减少DNS查询过程,从而加快访问速度
可以在hosts文件里添加某个域名的假地址,就能屏蔽这个域名了