精华内容
下载资源
问答
  • IP地址划分

    千次阅读 2017-08-27 21:21:29
    1 . 基本知识介绍 1.1网络中的每一个主机或路由器至少有一个IP地址; 在Internet中不允许有两个设备具有同样的IP...IP地址长度为 2位,点分十进制(dotted decimal)地址; IP地址=网络地址+子网地址+主机地址。

    1 . 基本知识介绍
    1.1网络中的每一个主机或路由器至少有一个IP地址;
    在Internet中不允许有两个设备具有同样的IP地址;
    1.2IP地址采用分层结构;
    IP地址是由网络号(net ID)与主机号(host ID)两部分组成的。
    这里写图片描述
    1.3 IP地址的分类
    IP地址长度为 2位,点分十进制(dotted decimal)地址;
    IP地址=网络地址+子网地址+主机地址。
    采用x.x.x.x的格式来表示,每个x为8位,每个x的值为0~255(例如 202.113.29.119);
    根据不同的取值范围,IP地址可以分为五类;
    IP地址中的前5位用于标识IP地址的类别:
    A类地址的第一位为0;
    B类地址的前两位为10;
    C类地址的前三位为110;
    D类地址的前四位为1110;
    E类地址的前五位为11110。
    这里写图片描述

    A类地址:范围从1~126,如:10.0.0.1。注意,数字0和 127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。每个网络能容纳1亿多个主机(2的24次方的主机数目),地址范围从0.0.0.1 到126.0.0.0。以子网掩码来进行区别:255.0.0.0。
    B类地址:范围从128-191,如172.168.1.1。地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机。以子网掩码来进行区别:255.255.0.0。
    C类地址:范围从192-223,如192.168.1.1。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。以子网掩码来进行区别:255.255.255.0。
    D类地址:范围从224-239,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
    E类地址:范围从240-254,为将来使用保留。 全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。
    2.各地址介绍
    1)私有地址
    上面提到IP地址在全世界范围内唯一,看到这句话你可能有这样的疑问,像192.168.0.1这样的地址在许多地方都能看到,并不唯一,这是为 何?Internet管理委员会规定如下地址段为私有地址,私有地址可以自己组网时用,但不能在Internet网上用,Internet网没有这些地址 的路由,有这些地址的计算机要上网必须转换成为合法的IP地址,也称为公网地址,这就像有很多的世界公园,每个公园内都可命名相同的大街,如香榭丽舍大 街,但对外我们只能看到公园的地址和真正的香榭丽舍大街。下面是A、B、C类网络中的私有地址段。你自己组网时就可以用这些地址了。

    10.0.0.0~10.255.255.255
    
    172.16.0.0~172.131.255.255
    
    192.168.0.0~192.168.255.255
    

    2)回送地址
    A类网络地址127是一个保留地址,用于网络软件测试以及本地机进程间通信,叫做回送地址(loopback address)。无论什么程序,一旦使用回送地址发送数据,协议软件立即返回之,不进行任何网络传输。含网络号127的分组不能出现在任何网络上。
    3)广播地址

    TCP/IP规定,主机号全为"1"的网络地址用于广播之用,叫做广播地址。所谓广播,指同时向同一子网所有主机发送报文。
    

    4)网络地址
    TCP/IP协议规定,各位全为”0”的网络号被解释成”本”网络。由上可以看出:一、含网络号127的分组不能出现在任何网络上;二、主机和网关不能为该地址广播任何寻径信息。由以上规定可以看出,主机号全”0”全”1”的地址在TCP/IP协议中有特殊含义,一般不能用作一台主机的有效地址。
    3、子网掩码
    知乎上看到一段对子网掩码解释的很好的一段:只有在一个网络号下的计算机之间才能”直接”互通,不同网络号的计算机要通过网关(Gateway)才能互通。但这样的划分在某些情况下显得并不十分灵活。为此IP网络还允许划分成更小的网络,称为子网(Subnet),这样就产生了子网掩码。子网掩码的作用就是用来判断任意两个IP地址是否属于同一子网络,这时只有在同一子网的计算机才能”直接”互通。要将一个网络划分为多个子网,因此网络号将要占用原来的主机位,如对于一个C类地址,它用21位来标识网络号,要将其划分为2个子网则需要占用1位原来的主机标识位。此时网络号位变为22位,主机标示变为7位。同理借用2个主机位则可以将一个C类网络划分为4个子网……那计算机是怎样才知道这一网络是否划分了子网呢?这就可以从子网掩码中看出。子网掩码和IP地址一样有32bit,确定子网掩码的方法是其与IP地址中标识网络号的所有对应位都用”1”,而与主机号对应的位是”0”。
    总结一点:子网掩码的作用是划分网段地址与主机地址。子网掩码的作用是划分网段地址与主机地址。子网掩码挡住了网段地址,只露出主机地址(255对应的二进制数是11111111)。如果把子网掩码与IP地址做逻辑与运算,得到的结果恰好就是网段地址。路由器就是这么工作的。这是为什么叫掩码。

    参考文章:
    https://www.zhihu.com/question/21064101
    http://blog.csdn.net/zhangboyj/article/details/6219237
    http://www.cnblogs.com/li-hao/archive/2012/04/06/2434563.html

    展开全文
  • 笔记-TCP/IP IP地址字符串表示最大长度IPv4IPv6 IPv4 定义在 <netinet/in.h> 中: #define INET_ADDRSTRLEN 16 IPv4地址字符串表示: 192.168.100.100 32位(bits)IPv4地址,使用10进制+句点表示时,所占用...

    笔记-TCP/IP IP地址字符串表示最大长度

    IPv4

    定义在 <netinet/in.h> 中:

    #define INET_ADDRSTRLEN 16
    
    IPv4地址字符串表示: 192.168.100.100
    

    32位(bits)IPv4地址,使用10进制+句点字符串表示时,所占用的char数组的长度为16,包括最后一个NULL(‘\0’)结束符。

    IPv6

    定义在 <netinet/in.h> 中:

    #define INET6_ADDRSTRLEN 46
    

    128位(bits)IPv6地址,使用8组16进制字符串表示。

    IPv6地址字符串的几种长度较长的表示方式:

    表示方法 地址 长度 描述
    一般表示 ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 40 = 8*4 + 7 + 1 8组4位,7个:,1个NULL
    混合表示 ABCD:EF01:2345:6789:ABCD:EF01:192.168.100.100 46 = 6*4 + 6 + 15 + 1 6组4位,6个:,IPv4,1个NULL

    46 here is to support ipv4-mapped-on-ipv6.

    展开全文
  • 给一个IP地址,如何划分几个子网?

    万次阅读 多人点赞 2018-01-20 15:40:07
    1、 基本知识介绍 1.1网络中的每一个主机或路由器至少有一个IP地址; 在Internet中不允许有两个设备具有同样的IP地址...IP地址长度为32位,点分十进制(dotted decimal)地址; 采用x.x.x.x的格式来表示,每个x为

    1、 基本知识介绍

    1.1网络中的每一个主机或路由器至少有一个IP地址;

    在Internet中不允许有两个设备具有同样的IP地址;

    1.2IP地址采用分层结构;

    IP地址是由网络号(net ID)与主机号(host ID)两部分组成的。

     

    13  IP地址的分类

    IP地址长度为32位,点分十进制(dotted decimal)地址;

    采用x.x.x.x的格式来表示,每个x为8位,每个x的值为0~255(例如 202.113.29.119);

    根据不同的取值范围,IP地址可以分为五类;

    IP地址中的前5位用于标识IP地址的类别:

         A类地址的第一位为0;

         B类地址的前两位为10;

         C类地址的前三位为110;

         D类地址的前四位为1110;

         E类地址的前五位为11110。

     

     

    2、一个C类地址划分为几个子网

    一个C类地址是由24位的网络号与8位的主机号组成。如果一个单位得到一个C类IP地址,那么它可以在一个单独的网络中为254个主机与路由器分配IP地址。但是,如果该组织希望有更多的子网,那么他们同样需要进行子网地址划分的工作。

    例如:一个机关网络的管理者从网络管理中心获得一个C类IP地址:212.26.220.0,该机关网络是由5个子网组成。

    该网络需要有5个子网,如果考虑到2个作为保留的特殊地址,那么需要子网号的总数为7。显然,选择子网号位长为3即可满足用户要求。

    划分子网后的地址结构如下面所示。我们选择使用子网掩码255.255.255.224,那么子网划分后的IP地址的子网号为3位,主机号为5位,其结构应该为:3位的子网号表示该机关网络允许有6个子网,5位的主机号表示每个子网上可以有30台主机。


    子网掩码:255.255.255.0


    C类地址:

    ←              netid                →

    ←        hostid      →

    11111111

    11111111

    11111111

    00000000

           

     

    (a)未划分子网

    子网掩码:255.255.255.224

    C类掩址:

    ←           netid                 →

    ←subnetid→

    ←hostid→

    11111111

    11111111

    11111111

    11100000

             

    (b)划分子网

    使用在以上子网划分的方案中,该机关网络可用的IP地址为:

    子网1:212.26.220.33~212.26.220.62

    子网2:212.26.220.65~212.26.220.94

    子网3:212.26.220.97~212.26.220.126

    子网4:212.26.220.129~212.26.220.158

    子网5:212.26.220.161~212.26.220.190

    子网6:212.26.220.193~212.26.220.222

    理解:子网id的变化为:001 010 011 100 101 110 六种(除去000 和 111) 

          子网主机id的变化为: 00001 00010 00011 00100 00101 00110 00111 01000 ... 11110 30种 (除去 00000 和 11111)

    那么:各子网的范围是 子网id + 子网主机id最小值 ---- 子网id + 子网主机id最大值。

    3、如何根据主机的IP地址判断是否属于同一个子网

    在很多情况下需要根据两个主机的IP地址判断是否属于同一个子网。判断两台主机是不是在同一个子网中,其标准是看它们的子网地址是不是相同。在比较中需要将它们的地址用二进制形式表示。

    例如,主机1与主机2的IP地址分别为156.26.27.71、156.26.27.110的主机,子网掩码为255.255.255.192判断它们是不是在同一个子网上。

    解决的方法是:首先用二进制方式写出它们的IP地址:

    主机1:10010010.00011010.00011011.01000111

    主机2:10010010.00011010.00011011.01101110

    在一个子网中,所有的主机都具有相同的子网掩码。当我们知道子网中一台主机的IP地址与子网掩码,将IP地址与子网掩码按位做与(AND)运算,其结果即为为该主机所在子网的子网号。可以将主机1的IP地址与子网掩码按位做与运算:

    主机1的IP地址:

    10010010.00011010.00011011.01000111

    子网掩码:

    11111111.11111111.11111111.11000000

    与运算结果:

    10010010.00011010.00011011.01000000

    同样,我们也可以对主机2的IP地址156.26.27.110与子网掩码的二进制数,按位做与运算:

    主机2的IP地址:

    10010010.00011010.00011011.01101110

    子网掩码:

    11111111.11111111.11111111.11000000

    与运算结果:

    10010010.00011010.00011011.01000000

    从与运算的结果看,它的子网也是0001101101。这就说明:主机1与主机2的网络号与子网号都相同,因此它们属于同一个子网。

    但是,也不是所有IP地址在表面很相近的主机一定是属于同一个子网的。

    例如:主机3与主机4的IP地址分别为156.26.101.88、156.26.101.132,使用子网掩码也是255.255.255.192。首先用二进制方式写出它们的IP地址:

    主机3:10010010.00011010.01100101.01011000

    主机4:10010010.00011010.01100101.10101110

    根据以上方法进行比较,发现主机3的子网地址为0110010101,而主机4的子网地址为0110010110。那么,尽管二者的网络号相同,但是由于子网号不同,可以判断两台主机不在同一个子网中。

    相同的子网掩码,不一定是一个子网。

    4、可变长度子网掩码

    在某种情况下,需要我们在子网划分时,子网号的长度是不同的。IP协议允许使用变长子网的划分。

    例如某个公司申请了一个整个C类202.60.31.0的IP地址空间。该公司有100名员工在销售部门工作,50名员工在财务部门工作,50名员工在设计部门工作。要求我们为销售部门、财务部门与设计部门分别组建子网。

    针对这种情况,我们可以通过可变长度子网掩码(VLSM)技术,将一个C类IP地址分为3个部分,其中子网1的地址空间是子网2与子网3的地址空间的两倍。那么,我们首先可以使用子网掩码为255.255.255.128将一个C类IP地址划分为两半。在二进制计算中,运算过程是:

    主机的IP地址:

    11001010.00111100.00011111.00000000

    202.60.31.0

    子网掩码:

    11111111.11111111.11111111.10000000

    255.255.255.128

    与运算结果:

    11001010.00111100.00011111.00000000

    202.60.31.0

    运算结果表明:我们可以将202.60.31.1~202.60.31.126作为了网1的IP地址,而将余下的部分进一步划分为两半。由于202.60.31.127第4个字节是全1,被保留作为广播地址,不能使用权用,子网1与子网2、子网3的地址空间交界点在202.60.31.128,可以使用子网掩码255.255.255.192。子网2与子网3的地址空间的计算过程为:

    主机的IP地址:

    11001010.00111100.00011111.10000000

    202.60.31.128

    子网掩码:

    11111111.11111111.11111111.11000000

    255.255.255.192

    与运算结果:

    11001010.00111100.00011111.10000000

    202.60.31.128

    现在我欠可以将平分后的两个较小的地址空间分配给子网2与子网3。对于子网2来说,第一个可用的地址是202.60.31.129,最后的一个可用的地址 202.60.31.190。子网2的第一个可用的地址是202.60.31.129到202.60.31.190。

    因为下一个地址202.60.31.191中191是全1的地址,需要留做广播地址。接下来的一个地址是202.60.31.192,它是子网3的第一个地址。那么,子网3的IP地址应该是从202.60.31.193到202.60.31.254。所以,采用变长子网的划分的三个子网的IP地址分别为:

    子网1:202.60.31.1 ~ 202.60.31.126;

    子网2:202.60.31.129 ~ 202.60.31.190;

    子网3:202.60.31.193 ~ 202.60.31.254。

    其中:子网1使用的子网掩码为255.255.255.128,允许使用的IP地址数为126个;子网2与子网3的子网掩码为255.255.255.129(两个子网相同的掩码,它们可以使用的IP地址数分别为61个。该方案可以满足公司的要求。

    5、无类域间路由的超网掩码

    1、为什么在研究无类域间路由技术?

    A、IP地址的有效利用率问题。

    即使我们在划分子网地址空间,IP地址的有效利用率问题总是存在的,并且我们会发现B类IP地址空间无效消耗问题比较突出。

    B、路由器工作交率问题。

    希望IP地址空间的利用率能够接近50%。一种拒绝任何申请B类IP地址空间的要求,除非它的主机数量已经接近6万台。

    另外一种方法是为它分配多个C类IP地址。这种方法带来一个新的问题,那就是如果分配给它一个B类IP地址的话,那么在主干路由表中只需要保存1条该网络的路由纪录;如果分配给这个网络16个C类IP地址,那么即使它们的路径相同,在主干路由表中也需要保存16条该路由纪录。这将给主干路由器带来额外负荷。

    因此,无类域间路由技术需要在提高IP地址利用率与减少主干路由器负荷两个方面取得平衡。无类域间路由技术也称超网技术

    2、无类域间路由技术支持多个C类IP地址在逻辑上归并到单一的网络中,并且在路由表中使用一项来标识这些C类的IP地址。

    例如:一个公司需要为254个以上的主机或路由由器分配地址。那么他们就需要申请两个完整的C类IP地址如215.60.30.0与215.60.31.0,选择255.255.254.0作为子网掩码,这样就可以将两个C类IP地址空间合并起来使用

    在通常的子网划分过程中,我们是借用IP地址中的主机号位,作为子网的子网号,而在无类域间路由的地址空间分配中,采用与其相反的思路,我们是借用了IP地址中的网络号位,通过选择合适的超网掩码,使得多个C类IP空间在逻辑上属于同一个网络。下图给出了子网掩码与超网掩码的区别。同时,我们也可以看出:借用网络号位数的多少取决于需要将多少个C类IP地址合并在一个超网中

    ←              netid                →

    ←        hostid      →

    11111111

    11111111

    11111111

    00000000

           

     

    ←            netid              →

    ←subnettid→

    ←hostid→

    11111111

    11111111

    11111111

    11

    000000

             

    (a)    划分子网

    ←              netid                →

    ←        hostid      →

    11111111

    11111111

    11111111

    00000000

           

     

    ←              netid           →

    ←  hostid    →

    11111111

    11111111

    111111 00

    00000000

             

    (b)构成超网

    我们可以用例子中两个C类IP地址215.60.30.0与215.60.31.0与子网掩码255.255.254.0的运算过程来说明这个问题。

    已知第1个C类IP地址空间为215.60.30.0,子网掩码255.255.254.0,求它的网络地址:

    主机的IP地址:

    11010111.00111100.00011110.00000000

    215.60.30.0

    子网掩码:

    11111111.11111111.11111110.10000000

    255.255.254.0

    与运算结果:

    11010111.00111100.00011110.00000000

    215.60.30.0

    已知第2个C类IP地址空间为215.60.31.0,子网掩码255.255.254.0,求它的网络地址:

    主机的IP地址:

    11010111.00111100.00011111.00000000

    215.60.31.0

    子网掩码:

    11111111.11111111.11111110.10000000

    255.255.254.0

    与运算结果:

    11010111.00111100.00011110.00000000

    215.60.30.0

    计算结果,两个子网的网络地址都是215.60.30.0,说明它们同属于一个逻辑的网络。

     

     IP地址/ 数字” 是什么意思?

    答:数字是子网掩码位(数),例如 192.168.5.12 / 21  ,说明子网掩码由21个1组成,即 子网掩码是:

    11111111 11111111 11111000 00000000  ,也就是255.255.248.0.

    展开全文
  • 为主机设定IP地址,对虚拟机进行联网等首先介绍一下IP地址的一些基本知识我们最常用的IP协议为IPv4,IPv4中规定IP地址长度为32,即有2^32-1个地址。一般的书写法为4个用小数点分开的十进制数。过去IANA(互联网数字...

    Linux IP服务。为主机设定IP地址,对虚拟机进行联网等


    首先介绍一下IP地址的一些基本知识

    我们最常用的IP协议为IPv4,IPv4中规定IP地址长度为32,即有2^32-1个地址。


    一般的书写法为4个用小数点分开的十进制数。过去IANA(互联网数字分配机构)IP地址分为A,B,C,D 4类,把32位的地址分为两个部分:前面的部分代表网络地址,由IANA分配,后面部分代表局域网地址。也就是所谓的网络位和主机位。网络掩码(Netmask)限制了网络的范围

     1.常用网络协议IPv4协议

    IP:32位 2进制
    11111111.11111111.11111111.11111111 == 255.255.255.255
    netmask:子网掩码  用来标识IP的网络位和主机位
    网络位:表示网络区域
    主机位:表示网络区域内的某台主机

    netmask   非0位所对应的IP地址数值为这个IP的网络位
                    主机位全1为广播地址,0代表此网络本身,均不可作为单独主机的IP使用
    netmask   0位对应的IP地址数值为这个IP的主机位

    网络位一致主机位不一致的两个IP是可以直接通信的(叫做直连网络)
    网络位不一致,默认不可直接进行通信(可通过路由器进行通信)

    2.IP的设定方法

     ip addr show   查看网卡信息

    ifconfig   也可以进行查看

    IP设定方法一:编辑配置文件/etc/sysconfig/network-scripts/ifcfg-链接接名

    cd  /etc/sysconfig/network-scripts/

    vim ifcfg-xxxx

    编辑以下内容:

      DEVICE=网卡

      ONBOOT=yes

      BOOTPROTO=dhcp或none或static      

                                dhcp 表示动态获取IP地址

                                none/static 均表示静态IP地址

      IPADDR=ip                       自定义IP地址

      NETMASK=子网掩码 或 PREFIX=子网掩码缩写

      [NAME=链接名称]

    例:(1)DHCP  动态获取

    vim /etc/sysconfig/netwotk-scripts/ifcfg-link1
    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    NAME=link1

            (2)ststic   静态
    vim /etc/sysconfig/network-scripts/ifcfg-link1
    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=none
    IPADDR=172.25.151.150
    NETMASK=255.255.255.0 或 PREFIX=24


    附:在一个网卡添加多个IP

    cd /etc/sysconfig/network-scripts
    编辑配置文件:vim ifcfg-eth0
    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=none
    IPADDR0=172.25.254.100
    PREFIX0=24
    IPADDR1=172.25.254.XXX
    PREFIX1=24


    TIP:如果忘记具体的参数,可在文件参数文档进行查看

    /usr/share/doc/initscripts-*/sysconfig.txt



    注:以下方法适用于企业七以后的系统

    方法二:对IP进行临时修改


    ifconfig eth0                           查看网络情况

    ifconfig device IP netmask     子网掩码       临时修改IP 重启网络或者系统重启将会恢复
    ping IP 看网络是否连通


    重启网络后失效:


    方法三:永久修改/设定网络(图形方式)

    (1)nm-connection-editor     图形    的设定ip方法

    选择add进行添加



     后进行IP链接名称修改,和硬件选择

    选择网络类型和设定IP

    其中:DHCP  向DHCP服务器获取动态IP,不固定              向服务器索取

              Manual 设定静态IP,操作者自行设定。                  不会改变

    DHCP


    注:若是edit编辑网络,在编辑后需要重启网络才会生效,若是add添加网络,则不需要重启。

    (2)nmtui                    当系统没有图形时可诶用此命令开启网络设定的ui界面


    在其中进行编辑:

    方法四:   nmcli

    先介绍一个网络管理的工具:NetworkManager

    Red Hat Enterprise Linux 7 与 CentOS 7 中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的"ifcfg"类型的配置文件。NetworkManager 可以用于以下类型的连接:Ethernet,VLANS,Bridges,Bonds,Teams,Wi-Fi,mobile boradband(如移动3G)以及 IP-over-InfiniBand。针对与这些网络类型,NetworkManager 可以配置他们的网络别名,IP 地址,静态路由,DNS,VPN连接以及很多其它的特殊参数。

    可以用命令行工具 nmcli 来控制 NetworkManager

     nmcli:     地址配置工具

                     nmcli的功能相比ifconfig要强大、复杂的多。

                    这次仅仅用他来进行IP地址的配置,其他详细功能可通过 man nmcli 来进行学习。

    介绍nmcli一些基本操作:
    nmcli device                             查看网络设备
    nmcli device status eth0          查看eth0的状态
    nmcli device show eth0           显示eth0具体信息
    nmcli device disconnect eth0   关闭eth0
    nmcli device connect eth          打开eth0

    nmcli connection                                查看网络连接
    nmcli +connection down +链接名       关闭链接
    nmcli +connection up     +链接名        开启链接
    nmcli +connection show +链接名       显示详细信息

    nmcli connection delete  +链接名          删除链接

    可通过以下方式来添加IP地址

    nmcli connection add type  ethernet con-name 链接名称 ifname 设备名称 autoconnect yes
    nmcli connection add type  ethernet con-name 链接名称 ifname 设备名称 ip4 172.25.254.139/24
    nmcli connection add + TAB 查看可补全的信息


    修改IP:

    (1)修改IP地址:
    DHCP---->static             动态到静态

    nmcli connection modify 链接名 ipv4.method manual    修改类型到静态
    nmcli connection modify 链接名 ipv4.addresses IP            添加IP

    systemctl restart network

    示例如下:

    修改类型:


    (2)在静态下修改IP:
    nmcli connection modify 链接名 ipv4.addresses IP
    systemctl restart network

    static---->DHCP              静态到动态
    nmcli connection modify 链接名 ipv4.method auto      #修改类型

    systemctl restart network

    从静态到动态:


    3.对虚拟机进行外网连接。


    首先介绍两个概念:网关和DNS(域名系统)

     网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连
     注:由于历史的原因,许多有关TCP/IP的文献曾经把网络层使用的路由器称为网关,在今天很多局域网采用都是路由来接入网络,因此通常指的网关就是路由器的IP!

    DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。

    通俗的的来说就是,我们的主机想要和外网通信就需要借助于网关,我们想要浏览万维网上的信息必须得通过对应主机的IP地址来访问,也就是每浏览一个网页就得知道其对应的IP地址,而DNS可以让我们无需进行如此繁琐的操作。

      废话说完,下面就来点干货

      想要对虚拟机进行外网连接其思想是将真机作为一个跳板,类似于路由器,通过真机来实现虚拟机对外网的连接

     

    具体操作如下:

    (1)在linux真机中切换到超级用户

             编辑与外网通信的网卡,去掉网关。具体操作与上文中以文本方式添加IP类似

             编辑/etc/sysconfig/network-scripts/ifcfg-br0(此处为自己主机网卡对应的链接名)


            去掉网关,重启网络
    2.连接到wifi或是保证真机可以连接到互联网

    打开防火墙

    打开masquerade 伪装服务

    firewall-cmd --add-masquerade

    打开前:


    设定虚拟机网关为真机IP地址

    (1)设定全局网络: 编辑 /etc/sysconfig/network

                   GATEWAY=网关IP


    (2)设定特定链接的网关:/etc/sysconfig/network-scripts/ifcfg-xxx

                   GATEWAY=网关IP(注意配合ip与掩码的格式)

    (3)ping 网关,即真机IP看是否连通

    (4)设定DNS解析
      I.  /etc/hosts            本地解析文件 :可在其中输入固定IP对应的网址用来连接。(输入什么IP地址就能能连上什么IP,局限性大,建议第二种)
      II. /etc/resolv.conf       "寻求帮助"       可植入:114.114.114.114:公共解析域名

                                                                  或是设为真机的网关

    编辑vim/etc/resolv.conf


    ping www.baidu.com,看网络是否链通

    可连通。这样就成功将虚拟机与外网连接了。


    若是连接不上,可按照以下思路排错,
    (1)在真机ping www.baidu.com,看是否可以ping通。
    (2)检查防火墙情况:firewalld-cmd --list-all   --> masquerade: yes
    (3)在虚拟机中看网关和真机ip是否相同,再看DNS解析

    (4)ping 网关,不通的话看是否虚拟机网卡出现问题

    (5)在真机中执行:virt-manager

    选择你的虚拟机双击打开

    删除NIC:00:97:0a

    ADD Hardware  之后添加virtio后再ping网关

    (6)若不通,在真机中真机中:

     执行:sysctl -a | grep ip_forward

               看是否为net.ip_forward = 1,若为0

                编辑配置文件:vim /etc/sysctl.conf
                                         添加net.ip_forward = 1

                                         sysctl -p。

    后再尝试ping。

    如下,将ip_forward = 1 执行

     

    以上对虚拟机进行联网的操作,也可用于借助同一局域网内的一台连网主机,使其他主机进行联网。


    展开全文
  • 网络基础——IP地址

    2020-05-31 20:59:25
    IP地址分类与子网掩码有关...我们目前常用的IPv4中规定,IP地址长度为32位二进制,在表示时,一般将32位地址拆分为4个8位二进制,再转为4个十进制数表示,每个数字之间用点隔开,如127.0.0.1(localhost),这种描述
  • 以太网地址和IP地址的区别

    万次阅读 多人点赞 2019-03-04 20:40:15
    以太网地址亦称为MAC地址,位于七层网络模型的第二层(数据链路层),用来标示网络中的一个网卡,网络中的设备要有多个网卡,则每个网卡都有一...IP地址长度为32bit,其为互联网上的每个网络或者每台设备分配一个地...
  • IP地址的四大类型

    千次阅读 2019-03-26 23:17:29
     IP地址长度为32位,共4个字节,但实际中我们用点分十进制记法。 IP地址的四大类型  IP地址根据网络号和主机号来分,分为A、B、C三类及特殊地址D、E。全0和全1的都保留不用。   A类:第一个字节为网络号,...
  • IP地址与子网划分

    2016-01-08 10:02:14
    IP地址与子网划分   1、 基本知识介绍 网络中的每一个主机或路由器至少有一个IP地址; 在Internet中不允许有两个设备具有同样的IP地址; IP地址采用分层结构;...IP地址长度为32位,点分十进制(dotted de
  • 【TCP/IP】 IP地址与路由

    千次阅读 2018-03-09 15:07:04
    IP地址与路由IPv4的IP地址长度为4字节,通常采用点分十进制表示法(dotted decimal representation)例如0xc0a80002表示为192.168.0.2。Internet被各种路由器和网关设备分隔成很多网段,为了标识不同的网段,需要把...
  • IP地址:是网络层的概念,IP地址长度为32位,分为四个8位,用点分十进制来表示,每部分范围0~255(0~255 . 0~255 . 0~255 . 0~255)。一个可有2的32次方个IP地址。 1、IP地址的分类 最初设计互联网络时,为了...
  • IP地址与子网掩码

    2017-01-04 15:50:49
     IPV4的IP地址长度为4字节,通常采用点分十进制表示方法,例如0xc0a80002表示为192.168.0.2。为了标识不同的网段,需要把32位的IP地址划分为网络号(Network ID)和主机号(Host ID)。网络号相同的各个主机位于同一...
  • 我们目前常用的IPv4中规定,IP地址长度为32位二进制,在表示时,一般将32位地址拆分为4个8位二进制,再转为4个十进制数表示,每个数字之间用点隔开,如127.0.0.1(localhost),这种描述方式被称为“点-数表示法...
  • IP地址

    2019-08-23 20:21:04
    IP地址长度为32位二进制数 网络号netid 标识互联网中一个特定网络 主机号hostid 标示网络中主机的一个特定连接 A 类地址的网络号字段 net-id 为 1 字节 A 类地址的主机号字段 host-id 为 3 字节 B 类地址...
  • IP地址长度为32位,常分成4个8位,一般将二进制IP地址转为十进制表示。 十进制IP地址:192.168.1.1 二进制IP地址:11000000.10101000.00000001.00000001 IP地址分类 IP地址分为两部分,网络号与主机号。分为A、B...
  • IP地址与路由

    2011-08-24 14:13:29
    IPv4的IP地址长度为4字节,通常采用点分十进制表示法(dotted decimal representation)例如0xc0a80002表示为192.168.0.2。Internet被各种路由器和网关设备分隔成很多网段,为了标识不同的网段,需要把32位的IP地址...
  • IP地址与子网划分问题

    千次阅读 2014-09-09 15:32:48
    1、 基本知识介绍 1.1网络中的每一个主机或路由器至少有一个IP地址; 在Internet中不允许有两个设备具有同样的IP地址;...IP地址长度为32位,点分十进制(dotted decimal)地址; 采用x.x.x.x的格式来表示,每个
  • ip地址的分类以及子网的划分

    万次阅读 2016-01-02 17:44:35
    给一个IP地址,如何划分为几个子网? 1、 基本知识介绍 1.1网络中的每一个主机或路由器至少有一个IP地址; 在Internet中不允许有两个设备具有同样的IP地址;...IP地址长度为32位,点分十进制(dotted decimal
  • IP地址分类与子网掩码有关计算

    千次阅读 2016-04-27 20:36:47
    一、IP地址1、IP地址基本概念 IP地址在网络层将不同的物理网络地址统一到了全球唯一的IP地址...我们目前常用的IPv4中规定,IP地址长度为32位二进制,在表示时,一般将32位地址拆分为4个8位二进制,再转为4个十进制数表
  • 一、IP地址 1、IP地址基本概念 IP地址在网络层将不同的物理网络地址统一到了全球唯一的IP地址上...我们目前常用的IPv4中规定,IP地址长度为32位二进制,在表示时,一般将32位地址拆分为4个8位二进制,再转为4个...
  • IP地址分类

    千次阅读 2016-09-01 20:24:31
    IP地址编址方案:IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C是基本类,D、E类作为...IP地址长度为32位(共有2^32个IP地址),分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段
  • Java - 判断字符串是否为IP地址

    千次阅读 2020-08-06 12:07:34
    文章目录Java - 判断字符串是否为IP地址1、代码2、CommonUtils 工具类3、NumberUtils 工具类 Java - 判断字符串是否为IP地址 1、代码 主要就是这么几个条件 非空 长度符合 0.0.0.0 - 255.255.255.255 包含分隔符 ...
  • 网络基础 — IP地址和子网掩码

    千次阅读 多人点赞 2017-07-21 17:39:28
    在IPv4的IP地址长度为4字节,通常采用电分十进制表示法 例如Ox 0a800002表示为193.168.0.2.Internet被各种路由器和网关设 备分割成很多网段,为了标识不同的网段,需要把32位的IP地址划分为网络号和主机号两部分,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,022
精华内容 808
关键字:

ip地址长度为