不可不知的网络知识与工具

不可不知的网络知识与工具

通常在开发、测试、生产上会遇到各种各样的网络问题,如何快速定位问题,需要了解相关知识,掌握相关工具。

1、私有IP的地址

私有IP就是在本地局域网上的IP,与之对应的是公有IP。由于我们目前使用的IPv4协议的限制,现在IP地址的数量是有限的。这样,我们就不能为居于互联网中的每一台计算机分配一个公网IP。所以,在局域网中的每台计算机就只能使用私有IP地址了。私有IP地址是一段保留的IP地址,只是使用在局域网中,在Internet上是不使用的。我们可以根据需要来选择适当的私有IP的地址类,在内部局域网中将这些地址像公用IP地址一样地使用。私有IP的地址范围如下:

A类: 10.0.0.0 - 10.255.255.255

B类: 172.16.0.0 - 172.31.255.255

C类: 192.168.0.0 - 192.168.255.255

2、访问网站基本流程(主要解释DNS)

(1). 输入网址(www.demo.com.)

(2). 访问本地hosts

(3). 访问本地hosts DNS缓存

(4). 访问LDNS(local dns),配置网关对应的地址

(5). 先访问根域DNS(全球13台)

(6). 访问com对应的服务器

(7). 访问demo对应的服务器

(8). 访问网站授权DNS服务器

(9). ·

(10). 返回给请求者机器,请求者机器缓存DNS,并访问对应服务器

(11). 对应服务器返回内容

3、修改主机名

Linux操作系统的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname。修改运行时Linux系统的hostname有一下方式:

(1).临时生效

hostname newname

(2).永久生效

vim /etc/sysconfig/network

HOSTNAME=newname     #主机名

4、网卡文件

在linux的发型版本CentOS中,网卡文件的地址是/etc/sysconfig/network-scripts/ifcfg-eth0,各个参数意义如下:

#指第一块网卡名称为eth0,第二块为eth1

DEVICE=eth0                                                 #类型

TYPE=Ethernet

#开机网卡自启动

ONBOOT=yes

NM_CONTROLLED=yes

#静态分配地址

BOOTPROTO=none

#客户端dns设置

DNS1=8.8.8.8

USERCTL=no

IPV6INIT=no

#mac地址,不同机器不能重复,尤其是克隆虚拟

#机或者复制网卡配置的时候

HWADDR=00:0C:20:3F:00:20

#这里是ip地址设置

IPADDR=10.10.1.1

#子网掩码

NETMASK=255.255.255.0

#网关配置,也可以命令行通过route添加删除

GETWAY=10.0.0.254

5、单网卡设置多个ip地址

#ifconfig eth0 192.167.0.1 netmask 255.255.255.0 up

说明:

eth0是第一个网卡,其他依次为eth1,eth*

192.167.0.1是给网卡配置的第一个网卡配置的ip地址

netmask 255.255.255.0 配置的是子网掩码

up是表示立即激活

将eth0改为eth0:x(x是0-255例如eth0:0或者eth0:1等等),eth0:x称为虚拟网络接口,是建立在网络接口(eth0)上边,所以给单网卡配置多ip的方法就是使用命令:

#ifconfig eth0:0 192.167.0.1 netmask 255.255.255.0 up

#ifconfig eth0:1 192.167.0.2 netmask 255.255.255.0 up

6、修改默认网关

即时生效 :route add default gw 192.167.1.1

重启生效: vim /etc/sysconfig/network  --增加或修改下面一行 GATEWAY=192.167.1.1

7、查看网关

执行route -n命令

最后一条为默认网关,所有规则都不符合的时候就走默认网关。

8、查看DNS解析

一般用法为dig www.baidu.com。

比如对网站域名www.baidu.com 的trace查询可以看到根域、域名权威服务器的地址及其各自的返回结果,这样对于追踪dns解析中的问题有很大的帮助。

如果系统中没有安装dig,在CentOS下可以执行以下命令安装:yum install bind-utils

9、跟踪路由

一般用法为traceroute www.baidu.com。

如果系统中没有安装dig,在CentOS下可以执行以下命令安装:yum install traceroute

10、抓包工具

tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。

10、网络不通检查思路

(1). 物理链路是否通

(2). 本机ip,路由,DNS的设置情况是否达标

(3). 测试到网关或路由器的通畅情况,先测网关然后测路由器

(4). 测试ping公网ip的通畅情况

(5). 测试DNS的通畅

时间: 2024-10-10 05:07:31

不可不知的网络知识与工具的相关文章

网络封包分析工具Charles使用

网址:http://www.charlesproxy.com/ 截取网络封包的工具. 简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析. Charles是收费软件,可以免费试用30天.试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒

高项学习之网络知识

高项笔记——网络知识篇 一.网络的分类:局域网.城域网(城市内部).广域网(城市间).  二.局域网协议:     以太网/IEEE802.3(存取方法CSMA/CD.多路侦听.竞争) 发展:快速以太网:802.3u:100M: 千兆以太网(和ATM技术竞争) :光纤或超5类.6类非屏蔽双绞线     令牌环网/IEEE802.5:环形.星型.总线型:(缺点:协议复杂.开支大:优点:确定性 )主要基于屏蔽双绞线和非屏蔽双绞线.     FDDI/光纤分布式数据接口.基于光纤.     广域网协议

夯实基础系列二:网络知识总结

前言 无论是 C/S 开发还是 B/S 开发,无论是前端开发还是后台开发,网络总是无法避免的,数据如何传输,如何保证正确性和可靠性,如何提高传输效率,如何解决会话管理问题,如何在网络拥堵环境下采取措施.这些都是需要了解的. 今天总结下与网络相关的知识,不是那么详细,但是包含了我认为重要的所有点.如果想深入了解的可以参考<图解HTTP[上野 宣]>.<图解TCP/IP(第5版)[竹下隆史]>以及计算机网络相关教材. 概要 网络知识我做了 8 个方面的总结,包括DNS协议,HTTP协议

OpenStack实操用到的网络知识

搭建OpenStack平台或者维护OpenStack平台会用到一些交叉性的网络知识,一部分和Linux操作系统的配置有关.一部分和交换机.路由器.网桥等网络设备有关.当然,和网络有关的部分并不会涉及的特别深入,仍以基本操作为主,毕竟OpenStack平台本质上仍旧是一个以软件为中心的OS级底层平台. ? ? ? ? ?在使用OpenStack平台时,我们会在日常维护过程中频繁使用到这几个概念:网卡接口.网桥.VLAN.VXLAN.命名空间与名字空间.GRE. ? ? ? ? ?网卡,指的是Lin

iOS开发工具-网络封包分析工具Charles

简介 本文为InfoQ中文站特供稿件,首发地址为:文章链接.如需转载,请与InfoQ中文站联系. Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析. Charles是收费软件,可以免费试用30天.试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有

你根本不知道的冷知识,看完我惊呆了,原来.....

有些冷知识,非常的有趣,而且说不定就是之后与人交流的谈资,所以,这些必须收藏. 历史文学 1. 朱熹一辈子不吃豆腐 3.方孝儒是中国历史上唯一一个被"株十族"的人 4.猫是<圣经>里唯一没有提到的家养动物 5.埃及金字塔四面均为等边三角形,正对东南西北四个方位 6.条条大路通罗马的原因如图: 科学百科 1. 兔子不会流汗 2.玫瑰和苹果属同科,百合和大葱属同科 3.一张纸不能对折8次 4.北极熊是左撇子 5. dreamt 是唯一以"mt"结尾的英文单词

网络知识学习摘要

>>>>>网络基础知识<<<<< 画出IOS/OSI七层协议,每层的功能,举例每一层有什么协议, 每层传输的数据的名称. 简述协议层层封装和层层解析的过程. 画出TCP/IP分层,和IOS/OSI的每层的对应关系. 主要的局域网技术?(总线型.令牌环.FDDI) 共享式以太网和交换式以太网? 以太网帧格式? 单播.组播.广播 中继器.集线器.网桥.二层交换机.三层交换机.路由器? 介绍下网管? 简述路由交换原理? 路由器工作原理? 交换机工作原理

HttpWatch网络抓包工具的使用

HttpWatch网络抓包工具是专为IE浏览器集成的一款网络拽包工具. 是一款强大的网页数据分析软件,是最好用的抓包工具,httpwatch可以抓到上传视屏图片的包,一般的抓包软件是抓不到的.打开IE浏览器,选择工具“再选择“HttpWatch Professional”即可.建议用专业版进行网络数据抓取. 网络爬虫是捜索引擎抓取系统的重要组成部分.爬虫技术可以应用在很多方面,当然是好的方面.用HttpWatch结合网络爬虫技术就可以很轻松的实现网络数据的抓取. 然后实现一些应用. (1)下载H

iOS开发工具——网络封包分析工具Charles

简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析. Charles是收费软件,可以免费试用30天.试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时. 相关厂商内容 付钱拉开发者支持计划火热启动-点燃创业梦想 可用性高达五个9