网络作为现在信息传递的一个重要承载手段,其重要性也不言而喻,其原理内容博大精深,但对于用户来说,只需要知道怎么配置就可以了,下面我就简单介绍常见的网络参数的配置:
关于网络配置的查看配置与测试
1,ip a:Linux自带的网络查看命令 内容很多主要的有以下几点:
标识1,标识了网卡名称
标识2,网卡的IP地址
标识3,显示了该网卡的工作状态 正常应该是UP开启状态 ,lo是本地回环网卡较为特殊暂不讨论。
2,ifconfig:如果Linux是最小化安装则没有该命令,需要安装net-tools才能使用该命令
ifconfig如果不指定网卡则会列出所有网卡信息 可以跟指定网卡来指定查看例:ifconfig ens33
标识1,网卡名称
标识2,从左到右依次:IP地址,子网掩码,广播地址
标识3,MAC地址,(该网卡的物理标识符,全球唯一)
通过该命令也可以临时配置IP地址但是一定要谨慎使用因为该命令只会配置IP地址,网关,DNS都不会继承旧配置,具体用法:ifconfig 网卡名称 IP地址与子网掩码
测试命令:常用的ping与traceroute
ping:用于测试连通性,通过icmp协议发送报文,有许多灵活的调用选项,可以参考man手册需要注意几种错误信息,
1,destination host unreachable 表示目标主机不可达,可能地址存在或者主机已关闭
2.network is unreachable 表示没有可用的路由条目,可能没有到目标网络的路由信息
3.request timeout 表示请求超时,证明接收不到回应的信息,可能目标到发送者的网络有故障。
traceroute:需要安装traceroute,用于跟踪数据包都经过了哪些路由器
因为在Linux中跟踪路由的数据包是用udp封装的,而运营商往往会关闭不必要的udp接口,所以无法显示。——windows中可以追踪,因为它用的是tcp封装。
路由设置:
路由在网路中也扮演着至关重要的角色,决定了本机向其他主机发送数据的去向,因此对于路由的管理也相当重要:
route 查看
route add -net IP地址与子网掩码 ——添加路由
route del -net IP地址与子网掩码 ——删除路由
rote add default gw IP地址——设置网关
查看网络连接情况
natstat 用于查看网络连接状态 常用选项有:a 显示所有信息,n以数字化显示,p进程信息,t显示tcp协议的网络进程,u显示udp协议的网络进程。
ss 另一个查看网络状态的命令(Socket Statistics)
ss -t state established
ss 可以添加选项指定协议,state(状态)established(已建立连接)
查看主机名称
在Linux中很多服务都是通过主机名来识别的,因此正确合理配置主机名是相当重要的,在Linux中hostname可以轻松实现。
hostname 查看主机名
hostname set-hostname 主机名 可以直接实现永久配置。
DNS域名解析服务
当域名解析出现错误时,通过域名访问便是不可行的,只能通过IP地址访问,相当麻烦,在Linux中便有了相应的测试工具 。
需要安装bind-utils,会提供nslookup来测试。
nslookup 直接加域名即可
需要注意几种错误信息:
1,no servers could be reached 表示连接到指定的服务器
2,can’t find xxx.yyy.zzz: NXDOMAIN 表示查询的域名不存在
另外dig也可以测试域名解析,显示的更为全面和强大
你也可以在本机/etc/hosts中添加经常使用的域名于IP地址的映射,减少延迟。
总结:关于网络设置常用的就这些,能够应付绝大多数的场景,更多的细节,则根据需要查阅相关资料来实现。