Ip 地址 及 网络配置

Ip 地址 及 网络配置

IP地址

 它们可唯一标识 IP 网络中的每台设备  每台主机(计算机、网络设备、外围设备)必须具有唯 一的地址

IP地址由两部分组成:  

    网络ID:  标识网络  每个网段分配一个网络ID  

    主机 ID:  标识单个主机  由组织分配给各设备

IP 地址分类

A类: 0 000 0000 – 0 111 1111: 

1-127 

    网络数:126, 127 

    每个网络中的主机数:2^24-2 

    默认子网掩码:255.0.0.0 

    私网地址:10.0.0.0 

B类: 10 00 0000 – 10 11 1111:

128-191 

    网络数:2^14 

    每个网络中的主机数:2^16-2 

    默认子网掩码:255.255.0.0 

    私网地址:172.16.0.0-172.31.0.0

C类: 110 0 0000 – 110 1 1111: 

192-223 

    网络数:2^21 

    每个网络中的主机数:2^8-2 

    默认子网掩码:255.255.255.0 

    私网地址:192.168.0.0-192.168.255.0

D类:组播 1110 0000 – 1110 1111: 

224-239

E类: 

240-255

公有地址

私有地址

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

特殊地质

0.0.0.0 

     0.0.0.0不是一个真正意义上的IP地址。它表示一个集合:所有不清楚的主 机和目的网络。  

255.255.255.255 

     限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机  

127.0.0.1~127.255.255.254 

    本机回环地址,主要用于测试。在传输介质上永远不应该出现目的地址为 “127.0.0.1”的 数据包。  

224.0.0.0到239.255.255.255 

    组播地址,224.0.0.1特指所有主机,224.0.0.2特指所有路由器。 224.0.0.5指OSPF 路由器,地址多用于一些特定的程序以及多媒体程序  

169.254.x.x 

    如果Windows主机使用了DHCP自动分配IP地址,而又无法从DHCP服务器获 取地址,系统会为主机分配这样地址。

保留地址

广播地址 网络 1111111111111111

网络地址 网络 0000000000000000

子网掩码

高位为1 低位为0

有子网的子网络掩码

子网掩码的八位

   

   128  64  32  16   8   4   2   1  

     1   1   1   1   1   1   1   1  255

     1   1   1   1   1   1   1   0  254

     1   1   1   1   1   1   0   0  252

     1   1   1   1   1   0   0   0  248

     1   1   1   1   0   0   0   0  240

     1   1   1   0   0   0   0   0  224

     1   1   0   0   0   0   0   0  192

     1   0   0   0   0   0   0   0  128

     0   0   0   0   0   0   0   0

 优化IP地址分配

 Before Supernetting 超网

 跨网络通信

 跨网络通信:路由  

路由分类: 

   主机路由 

   网络路由 

   默认路由

动态主机配置协议DHCP

基本网络配置

 将Linux主机接入到网络,需要配置网络相关设置。  

一般包括如下内容: 

主机名 

  IP/mask 

路由:

  默认网关 

DNS服务器 

  主DNS服务器 

  次DNS服务器 

  第三DNS服务器

  网络配置文件

IP、MASK、GW、DNS相关配置文件: 

    /etc/sysconfig/network-scripts/ifcfg-IFACE  

路由相关的配置文件: 

    /etc/sysconfig/network-scripts/route-IFACE 

    /etc/sysconfig/network-scripts/ifcfg-IFACE: 

说明参考/usr/share/doc/initscripts-9.49.30/sysconfig.txt 

DEVICE:

    此配置文件应用到的设备 

HWADDR:

    对应的设备的MAC地址 

BOOTPROTO:

    激活此设备时使用的地址配置协议,常 用的dhcp, static, none, bootp 

NM_CONTROLLED:NM是NetworkManager的简写, 

    此网卡是否接受NM控制;建议CentOS6为“no”

ONBOOT:

    在系统引导时是否激活此设备 

TYPE:

    接口类型;常见有的Ethernet, Bridge 

UUID:

    设备的惟一标识 

IPADDR:

    指明IP地址 

NETMASK:

    子网掩码 

GATEWAY: 

    默认网关 

DNS1:

    第一个DNS服务器指向 

DNS2:

    第二个DNS服务器指向 

USERCTL:

    普通用户是否可控制此设备 

PEERDNS:

    如果BOOTPROTO的值为“dhcp”,是否允许 

dhcp server分配的dns服务器指向信息直接覆盖至 /etc/resolv.conf文件中

/etc/sysconfig/network-scripts/route-IFACE 

注意:需service network restart 生效  

两种风格: 

(1) TARGET via GW

(2) 每三行定义一条路由 

    ADDRESS#=TARGET 

    NETMASK#=mask 

    GATEWAY#=GW

网卡别名

 对虚拟主机有用  

将多个IP地址绑定到一个NIC上 

    eth0:1 

    eth0:2 

    eth0:3 

ifconfig命令: 

    ifconfig eth0:0 192.168.1.100/24 up 

ip命令: 

    ip addr add 172.16.1.2/16 dev eth0 

    ip addr add 172.16.1.1/16 dev eth0 label eth0:0 

    ip addr del 172.16.1.1/16 dev eth0 label eth0:0 

    ip addr flush dev eth0 label eth0:0

 网络接口识别并命名相关的udev配置文件: 

     /etc/udev/rules.d/70-persistent-net.rules 

 卸载网卡驱动: 

     modprobe -r e1000 

 装载网卡驱动: 

     modprobe e1000

网络接口配置-bonding

 Bonding 就是将多块网卡绑定同一IP地址对外提供服务,可以实现高 可用或者负载均衡。当然,直接给两块网卡设置同一IP地址 是不可能的。通过bonding,虚拟一块网卡对外提供连接, 物理网卡的被修改为相同的MAC地址

 Bonding的工作模式

 Mode 0 (balance-rr) 轮转(Round-robin)策略:从头到尾顺序的在每一个slave 接口上面发送数据包。本模式提供负载均衡和容错的能力  

 Mode 1 (active-backup) 活动-备份(主备)策略:在绑定中,只有一个slave被激活。 当且仅当活动的slave接口失败时才会激活其他slave。为了 避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上 可见  

 Mode 3 (broadcast) 广播策略:在所有的slave接口上传送所有的报文。本模式提供 容错能力。

 Bonding配置  

 创建bonding设备的配置文件 

 /etc/sysconfig/network-scripts/ifcfg-bond0 

    DEVICE=bond0 

    BOOTPROTO=none 

    BONDING_OPTS= “miimon=100  mode=0” 

/etc/sysconfig/network-scripts/ifcfg-eth0 

    DEVICE=eth0 

    BOOTPROTO=none 

    MASTER=bond0 

    SLAVE=yes 

    USERCTL=no

 miimon 是用来进行链路监测的。如果miimon=100,那么系 统每100ms 监测一次链路连接状态,如果有一条线路不通 就转入另一条线路 

  查看bond0状态:

      /proc/net/bonding/bond 

  关于bonding的详细配置请参照 

      /usr/share/doc/kernel-docversion/Documentation/networking/bonding.txt

原创文章,作者:a1215276209,如若转载,请注明出处:http://www.178linux.com/42940

(0)
a1215276209a1215276209
上一篇 2016-09-05
下一篇 2016-09-05

相关推荐

  • case条件判断语句

    条件判断: case语句     在shell编程中,对于多分支判断,用if 虽然也可以实现,但有些时候,写起来很麻烦,也不容易代码理解。这个时候,可以考虑case。 case 变量引用 in PAT1) 分支1 ;; PAT2) 分支2 ;; … *) 默认分支 ;; esac case语句结构特点如下:…

    Linux干货 2016-08-16
  • 设计模式(十)享元模式Flyweight(结构型)

    相对于其它模式,Flyweight模式在PHP实现似乎没有太大的意义,因为PHP的生命周期就在一个请求,请求执行完了,php占用的资源都被释放。我们只是为了学习而简单做了介绍。 1. 概述 面向对象技术可以很好地解决系统一些灵活性或可扩展性或抽象性的问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。…

    Linux干货 2015-07-08
  • CentOS7.2编译安装httpd

    环境:CentOS7.2 软件包:httpd-2.2.29.tar.bz2 1、解压缩httpd-2.2.29.tar.bz2 2、进入解压过的文件夹,查看用法(INSTALL、)后然后./configure –help查看参数后执行需要的参数操作,     通过选项传递参数,指定启用特性,安装路径的等,…

    Linux干货 2016-08-24
  • HAProxy

    HAProxy简介 HAProxy是免费、极速且可靠的用于为TCP和基于HTTP应用程序提供高可用、负载均衡和代理服务的解决方案,尤其适用于高负载且需要持久连接或7层处理机制的web站点。HAProxy还可以将后端的服务器与网络隔离,起到保护后端服务器的作用。HAProxy的负载均衡能力虽不如LVS,但也是相当不错,而且由于其工作在7层,可以对http请求报…

    2017-05-17
  • Linux进程管理-初级

    Linux进程管理-初级 背景: 在学习完Linux进程管理后,发现这一块的知识点比较多,很多都是自己以前没有接触过的,而且这部分知识对今后的工作有很大帮助,在这里做个学习的总结,供以后复习。 进程介绍: 什么是进程 进程(Process):运行中的程序的一个副本,是被载入内存的一个指令集合,进程有进程ID(Process ID,PID),用来标记每个进程,…

    2017-08-26
  • awk 的相关知识

    awk 介绍,基本用法,变量,格式化,操作符,条件判断,循环,数组,函数等

    2018-01-01