首页 > 代码库 > shell 脚本实战笔记(7)--集群网络相关知识和环境搭建
shell 脚本实战笔记(7)--集群网络相关知识和环境搭建
前言:
对网络相关的知识, 做下笔记. 包括IP地址A/B/C的分类, 静态地址的配置/DNS配置, 以及网卡相关信息查看.
*) A/B/C/D类网络地址的划分
IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地址+主机地址
IPv4的地址划分, 可以分为5种类型, A/B/C/D/E类
A类地址:
由1字节的网络地址和3字节主机地址组成, 网络地址最高位必须是"0", 地址范围从1.0.0.0到126.0.0.0. A类网络有126个, 每个网络能容纳1亿多个主机.
B类地址:
由2个字节的网络地址和2字节的主机地址组成, 网络地址最高位必须是"10", 地址范围从128.0.0.0到191.255.255.255. B类网络有16382, 每个网络能容纳6万多个主机.
C类地址:
由3个字节的网络地址和1字节的主机地址组成, 网络地址最高位必须是"110", 范围从192.0.0.0到223.255.255.255. C类网络可达209万余, 每个网络可容纳254个主机.
D类地址
用于多点广播, 第一字节以"1110"开始, 它是一个专门保留的地址.
E类地址
以"1110"开始, 为将来使用保留.
特殊地址
0.0.0.0 地址对应当前主机, 255.255.255.255为当前子网的广播地址.
在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下:
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
这个私有地址, 用于局域网网络, 比如学校(A类)/网吧(B类)/寝室(C类). 接入外网则使用NAT的方式来实现.
*) 静态地址的配置
假设应用场景:
centos 6.4系统, 局域网为B类私有地址, 网关: 172.16.0.1, 子网掩码: 255.255.252.0
1. 空闲IP检测
Destination Host Unreachable, 表示该IP还没被占用
2. 展示网卡设备列表
ifconfig -a
3. 编辑相关网卡设备
以网卡eth0为例
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=172.16.1.211GATEWAY=172.16.0.1NETMASK=255.255.252.0
对应网卡的IP地址的配置文件:
DEVICE= #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0BOOTPROTO= #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址BROADCAST= #对应的子网广播地址HWADDR= #对应的网卡物理地址IPADDR= #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址IPV6INIT=noIPV6_AUTOCONF=noNETMASK= #网卡对应的网络掩码NETWORK= #网卡对应的网络地址ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备
4. 网络重启
service network restart
5. 验证
除了采用这种配置方式外, 还可以采用ifconfig的方式来配置, 但这个当机器重启的时候会失效.
ifconfig <interface> <ip> hw [hw addr] netmask [net mask] broadcast [broadcast] [up/down]
ifconfig eth0 172.16.1.106 netmask 255.255.252.0 up
*) FQNS的设置
假设本机ip: 172.16.1.106, 主机名: tw-node6
1. 编辑/etc/sysconfig/network
NETWORKING=yesHOSTNAME=tw-node6 # HOSTNAME对应的值就是主机名
2. 编辑/etc/hosts
添加以下行
172.16.1.106 tw-node6
最好能保证/etc/hosts下配置绑定的主机名和/etc/sysconfig/network的保持一致.
*) DNS的设置
#vi /etc/resolv.conf
配置内容实例:
nameserver 8.8.8.8 #google域名服务器nameserver 8.8.4.4 #google域名服务器
*) 网卡带宽的查看和修改
1. 查看网卡带宽
ethtool eth0
Speed: 1000Mb/s, 即是网卡带宽值
当然网卡提供如下选择10base/100base/1000base, 如图所示, 而且真实的网卡带宽取决于网络环境和协商.
mii-tool -v命令也行
2. 修改网卡带宽
ethtool –s ethX
[speed 10|100|1000] //设置网口速率10/100/1000M
[duplex half|full] //设置网口半/全双工
[autoneg on|off] //设置网口是否自协商
参考链接:
http://blog.csdn.net/panjunnn/article/details/5653388
http://pangxiaoming1020.blog.163.com/blog/static/35058493201382211353073/
http://hi.baidu.com/yanghaiquanyyy/item/bfc8bace1ed78136a0b50a9b