前言:

  对网络相关的知识, 做下笔记. 包括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

转载于:https://www.cnblogs.com/mumuxinfei/p/3813221.html

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

  1. linux脚本对磁盘分区,shell 脚本实战笔记(4)--linux磁盘分区重新挂载

    背景: Hadoop的HDFS文件系统的挂载, 默认指定的文件目录是/mnt/disk{N}. 当运维人员, 不小心把磁盘挂载于其他目录, 比如/mnt/data, /mnt/disk01, /mnt ...

  2. shell脚本特殊变量与变量子串相关知识

    一.shell脚本特殊变量 1.shell中常用特殊位置变量说明: $0 获取当前执行的shell脚本的文件名,如果执行脚本包含了路径,那么就包含了脚本路径 $n 获取当前执行的shell脚本的第n个 ...

  3. shell 脚本实战笔记(9)--linux自动批量添加用户

    前言: 添加linux用户帐号,这个相对简单, 在面对集群, 许多机器的时候, 我们该如何去做和实现? 这篇短文, 简单讲解一些思路, 尽可能地涉及周边的一些知识点. 不光是运维人员会面临这个问题, ...

  4. shell 脚本实战 三

    摘自 shell脚本实战 第二版 第二章 改进用户命令 脚本14 格式化过长的行 要是够幸运的话,你所用的 Unix 系统中已经包含了 fmt 命令,如果你日常从事文本工作, 那么这个命令非常有用.不 ...

  5. Shell脚本语言笔记

    Shell脚本语言笔记 一.shell是什么? 二.Shell 是一种脚本语言 1.定义变量 2.单引号和双引号的区别: 3.将命令的结果赋值给变量,常见的有以下两种方式: 4.只读变量 5.删除变量 ...

  6. Linux的shell脚本实战之while循环

    Linux的shell脚本实战之while循环 一.使用while循环计算 1.计算从1加到100之和 2.计算1-2+3-4+5....-100的值 二.while语句的三种方式 1.通过输入重定向 ...

  7. Shell脚本实战之文件批量创建和修改

    Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...

  8. Linux下Shell脚本实战之监测磁盘空间

    Linux下Shell脚本实战之监测磁盘空间 一.脚本目的及要求 二.脚本内容 三.运行脚本 一.脚本目的及要求 (1) 监控/home下每各个用户目录的占用磁盘大小 (2) 监控/var/log下前 ...

  9. Linux下的shell脚本实战之用户创建

    Linux下的shell脚本实战之用户创建 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.该脚本提示用户创建用户名和密码 2.判断输入的用户名是 ...

最新文章

  1. 【组队学习】【32期】统计学习方法习题实战
  2. 领课网络在线教育系统开源项目
  3. 【Android Developer】2.Android的第一个Helloworld程序
  4. ARM+linux+2440嵌入式开发相关经典书籍(转)
  5. Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)
  6. Rera1N环境Linux,降级工具ReRa1n发布,降级真的来了?
  7. C六:指针可以比较大小
  8. linux——使用fidsk对linux硬盘进行操作【转】
  9. c语言支持默认参数吗,嵌入式C语言可以带“默认参数”的函数吗
  10. ReportViewer教程(3)-添加空报表Report1.rdlc
  11. ffmpeg实现摄像头拉流_干货 | 速看!乐橙K32Famp;K36F摄像头全彩夜视功能的不同点全在这了!...
  12. java连接mysql数据库 R,java连接MySql数据库!
  13. python---之[::-1]
  14. 系统学习深度学习(三十九)--基于模型的强化学习与Dyna算法框架
  15. matlab求动力学模型,MATLAB/Simulink动力学系统建模与仿真
  16. python查找两文本不同字符及其相对重复率等及其pyqt5界面
  17. C语言操作符详解(坑点+重难点+优先级结合性总结)
  18. 小程序关注微信公众号的方法
  19. 开放API接口签名验证,让你的接口从此不再裸奔
  20. icloud显示账户详情不可用,苹果icloud账户详情不可用怎么办 iPhone提示当前账户详情不可用怎么回事...

热门文章

  1. python assert_Python中何时使用断言 assert
  2. php 网页解析错误,php-解析错误:语法错误,文件意外结束
  3. java为table添加一行_Js实现Table动态添加一行的小例子
  4. ll文件显示为?????_关于shell编程中的文件测试简单的操作实例
  5. linux命令kill_什么是Linux中的kill命令?
  6. java 上文件传示例_Java解压缩文件示例
  7. django模型_Django模型
  8. Python Matplotlib
  9. ubuntu ssh密钥_生成SSH密钥以在Ubuntu中进行无密码登录
  10. 未来人工智能的发展应该有哪些特征?