一、Linux网络基础
tcp/ip的由来
概述:linux/unix的世界就是网络的世界。而网络的基础就是tcp/ip,tcp/ip是什么:tcp/ip是unix/linux世界的网络基础,在某种意义上,unix网络就是tcp/ip, 而且tcp/ip就是网络互联的标准。它不是一个独立的协议,而是一组协议。(tcp,ip,udp,arp,rarp等协议)。
osi与tcp/ip参考模型
osi模型(理论) | tcp/ip模型(现实) |
应用层(application) | 应用层:(application)smtp,ftp,telnet |
表示层(presention) | 传输层:(transport)解释数据 |
会话层(session) | 网络层:(ip)定位ip地址和连接路径 |
传输层(transport) | 链路层:(link)与硬件驱动对话 |
网络层(ip) |
|
数据链路层(link) |
|
物理层(physical) |
|
ip地址与包的路由传递
概述:每个internet上的主机和路由器都有一个ip地址。它包括网络号和主机号,所有ip地址都是32位的,ip地址按照国际标准的划分为a,b,c,d,e五种类型。
a类:1.0.0.0至127.255.255.255
b类:128.0.0.0至191.255.255.255
c类:192.0.0.0至223.255.255.255
d类:224.0.0.0至239.255.255.255
e类:240.0.0.0至247.255.255.255
a,b,c类目前用的最多。
二、Linux网络环境配置
第一种方法
1、用root身份登录,运行setup命令进入到text mode setup utiliy对网络进行配置,这里进行ip,子网掩码,默认网关,dns的设置。
2、这时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart命令,刚才作的设置才生效。
第二种方法
1、ifconfig eth0 x.x.x.x:对网卡进行设置。
2、ifconfig eth0 network x.x.x.x:对子网掩码设置。对广播地址和dns使用默认的。
注意:这样配置的网络将会立即生效,但是是临时生效。
第三种方法
1、修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各个属性可以修改,包括ip,子网掩码,广播地址,默认网关。
2、这时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart命令,刚才作的设置才生效。
注意:这种方法是最底层的修改方法。
/etc/sysconfig/network-scripts/ifcfg-eth0文件内容:
DEVICE = eth0(驱动名称)
ONBOOT = yes (系统启动时默认设备启动)
BOOTTPROO=static(指定IP或自动分配IP。指定IP:static自动分配IP:dhcp)
IPADDR=192.168.44.22(本机IP地址)
NETMASK=255.255.255.0(子网掩码)
GATEWAY=192.168.44.254(网关)
在Windows系统中安装虚拟机再安装Linux系统的,要想Windows系统和Linux系统的网络互通(ping 通),可以使用直接物理桥连;也可以使用自定义特定虚拟网络,使在同一个子网。
三、监控网络状态信息
Windows下查看ip情况是ipconfig。在linux/unix下查看ip情况的命令是ifconfig。
1、检测主机连接命令ping。
是一种网络检查检测工具。它主要是用检测远程主机是否正常,或是两部主机间的介质是否为断、网线是否脱落或网卡故障。
如:ping 对方IP地址
2、显示网络统计信息的命令netstat。
此命令用来显示整个系统目前的网络情况。例如目前的连接、数据包传递数据、或是路由表内容。此命令直接输入即可使用。
如:netstat -anp (参数an按端口排序,参数p是显示进程号)
3、显示数据包经过历程命令:traceroute。
traceroute 目标IP或地址,此命令可以直接输入使用,用来检测数据包在网络上传输的过程。从本机到远程的主机完整路径。帮助管理员解决问题。dos下追踪IP路由命令:tracert 目标IP或 域名。
4、route
所谓路由是指将数据由来源网络送往目的地网络的操作。在大型网络中,路由是非常复杂的,因为数据包在抵达目的地时,可能经过的节点有很多,路由表是存储在路由器或一些其它链接设置上的窗体。其中记录着了到指定目的地的网络路径,以及这些路径的相关数值。
此命令可以直接输入使用,来查看本机路由的情况。