IP
IP(Internet Protocol Address)是网际网络上,用以主机定址的方式,主要有IPv4以及IPv6。
每个要连上网络的装置都需要有一个IP,如此封包才可以传递到正确的装置上。
IPv4为32bits的2进位网络定址,以4组255以内的10进位数字表示,以「.」分隔。
IPv4以netmask分为Network part以及Host part两个部份,分为A.B.C.D.E五大类。
使用subnetmask切割IP使得IP底下可以分割出更多subnet。
同subnet中的Host可以不经由route的互相沟通,而同一个subnet中的Host part不可重复。
一个subnet中,Host part全为0以及全为1的两个位址不可用于主机。
Host part全为0为网络识别用,例如192.168.1.0表示192.168.1.0 – 192.168.1.255这段网络。
Host part全为1为代表此subnet所有装置,即Broadcast。
例如192.168.1.255,若Router转送封包至此,也将转送至此subnet内所有装置。
Host Addr跟Netmask做and可得Network Addr。
再将Network Addr中,Netmask后的0都换成1则可得Broadcast Addr。
Netmask Addr中,第三组的三个1称为subnetmask。
IPv6为128bits的16进位网络定址,以8组、每组4个的16进位数字表示,以「:」分隔。
在IPv6的表示法中,每组位址前导数字若为0则可省略,例如:0db8:可写为:db8:。
另外若整组数字皆为0,例如:0000:可省略为:0:。
而连续两个以上的0区段,例如:0:0:0:1可省略为::1,但这种缩减一个位址中只能存在一次。
简单的网络定义为将两个以上装置连结并可进行通讯的系统就称为网络。
我们一般说的网络是指网际网络(Internet),这是将全球网络连结起来的巨型网络互联网。
当一台子网内的装置希望连结上网际网络,主要必须经过两个步骤。
将子网内的虚拟IP经由Gateway转换成实际IP,再通过DNS解析目的端IP,封包才可以正确到达。
NETWORK CONFIGURATION
Linux中,网卡的种类有Eth乙太网卡、Wlan无线网卡、Virbr虚拟桥接器、以及Bond负载平衡网卡。
系统中与网络有关的一些设定档如下表所示。
网卡的设定需要依照系统环境做不同的变更,主要分为DCHP跟Static两种模式。
在/etc/sysconfig/network-scripts/ifcfg-[网卡编号]中,有这些设定。
网络服务的管理可以用 #service network start/restart/stop 控制启动、重启、或停止。
对于网卡的查询以及设定习惯上使用 #ifconfig 指令。
#ifconfig 可查询目前所有网卡的状况。
#ifconfig [网卡编号] [IP] netmask [netmask IP] 可设定IP以及其遮罩值。
对主机的路由进行设定使用 #route 指令。
#route -n 显示目前的路由状态。
#route add default gw gateway [IP] 设定预设Gateway。
或者也可以使用 #ip 指令,此指令整合了 #ifconfig 以及 #route,并加入更多功能。
主要的指令结构为 #ip [参数] [选项] [指令]。
参数有-s,可显示出该装置的统计数据,选项部分分为addr、link、以及route三种。
addr是关于IP的设定,link是关于装置的设定,route是关于路由的设定。
另外补充些指令,#brctl addif [新增网卡名称] [原有网卡名称] 可以设定网卡的桥接。
例如Linux中的虚拟机器的网卡就是桥接实体机器的网卡。
#iwconfig 可以对无线网卡进行查询跟设定,#hostname 可查询本机的主机名称。
NETWORK TROUBLESHOOTING
当网络出现问题的时候,可以先进行一些基本的故障排除,确认是否是本机设定的问题。