shell 脚本实战笔记(7)--集群网络相关知识和环境搭建

2023-03-14,,

前言:

  对网络相关的知识, 做下笔记. 包括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=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.16.1.211
GATEWAY=172.16.0.1
NETMASK=255.255.252.0

对应网卡的IP地址的配置文件:

DEVICE= #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
BOOTPROTO= #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
BROADCAST= #对应的子网广播地址
HWADDR= #对应的网卡物理地址
IPADDR= #如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK= #网卡对应的网络掩码
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=yes
HOSTNAME=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

shell 脚本实战笔记(7)--集群网络相关知识和环境搭建的相关教程结束。

《shell 脚本实战笔记(7)--集群网络相关知识和环境搭建.doc》

下载本文的Word格式文档,以方便收藏与打印。