【问题标题】:Configuring Network in Chapter 2 : basic environment of Openstack installation guide第2章配置网络:Openstack安装指南的基本环境
【发布时间】:2016-02-22 16:16:36
【问题描述】:

我目前正在关注 redhat linux 风格的kilo openstack 安装指南。我有点卡在第 2 章中的配置网络步骤:http://docs.openstack.org/kilo/install-guide/install/yum/content/ch_basic_environment.html#

指南告诉我:

Configure the first interface as the management interface:

IP address: 10.0.0.31

Network mask: 255.255.255.0 (or /24)

Default gateway: 10.0.0.1

但是,它没有显示如何执行此操作。这在 centos 中如何工作?

谢谢!

【问题讨论】:

    标签: networking openstack centos7


    【解决方案1】:

    他们的指南只是指标准的 CentOS 网络接口配置,它不是特定于 OpenStack 的。

    假设你的主机有两个网络接口,你应该可以通过运行命令看到接口名称

    /sbin/ifconfig
    

    这是一些示例输出(我的管理接口已经配置了 IP 地址,因此它显示为 IP 10.0.2.31 的接口):

    enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::a00:27ff:feae:d2fb  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:ae:d2:fb  txqueuelen 1000  (Ethernet)
        RX packets 2408605  bytes 1525820305 (1.4 GiB)
        RX errors 0  dropped 95427  overruns 0  frame 0
        TX packets 210  bytes 22059 (21.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.31  netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 fe80::a00:27ff:fe3c:a34e  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:3c:a3:4e  txqueuelen 1000  (Ethernet)
        RX packets 561650  bytes 195828420 (186.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 636197  bytes 242737796 (231.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    

    对您来说重要的是接口的名称,在上面的示例输出中您可以看到有两个接口:enp0s3enp0s8

    选择您要用作管理接口的接口,并使用静态 IP 地址对其进行配置。使用上面的示例接口,我们使用接口 enp0s8,您需要编辑文件 /etc/sysconfig/network-scripts/ifcfg-enp0s8 并设置 IP 地址和其他信息。

    这是该文件的内容示例,将 IP 地址替换为适用于您的设置的内容:

    TYPE="Ethernet"
    BOOTPROTO="none"
    DEFROUTn="yes"
    PEERDNS="yes"
    PEERROUTES="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_PEERDNS="yes"
    IPV6_PEERROUTES="yes"
    IPV6_FAILURE_FATAL="no"
    NAME="enp0s8"
    DEVICE="enp0s8"
    ONBOOT="yes"
    IPADDR=10.0.2.31
    PREFIX=24
    GATEWAY=10.0.2.2
    DNS1=8.8.8.8
    NM_CONTROLLED=no
    

    有关在 CentOS 7 上使用静态 IP 配置接口的更多详细信息,请参阅http://www.usecentos.com/index.php?m=content&c=index&a=show&catid=14&id=1073

    【讨论】:

    • 配置是否仅适用于 ifconfig 中存在的接口?我想在不接触 ifconfig 中的接口的情况下进行配置。
    • 您无需更改现有接口的 IP 地址即可使用 OpenStack,只需调整 OpenStack 配置即可。因此,在本例中,如果您已经有一个 IP 为 192.168.1.101 的接口 eth0,则在执行 OpenStack 设置步骤时,只需使用该 IP 地址而不是 10.0.0.31。或者,您可以使用 IP 别名向您的接口添加第二个 IP,例如如果您有带有 IP 地址的 eth0,则可以执行“ifconfig eth0:1 10.0.0.31”。请注意,这需要与该接口上的现有 IP 地址位于同一子网中。
    • 所以如果它们已经存在,我可以按照配置名称解析步骤来代替配置网络步骤吗?当我编辑 /etc/hosts 文件以包含以下内容时: # 控制器 10.0.0.11 控制器 # 网络 10.0.0.21 网络 # 计算 1 10.0.0.31 计算 1 由于我有现有的 IP 地址,我可以用我的权利替换其中的那些?另外,为什么我进入 /etc/sysconfig/network-scripts/ 目录时只看到 2 个接口? ifconfig 中的两个接口不在此目录中。
    • 没错,指南中的 IP 地址只是示例,您可以使用任何您想要的 IP 地址,然后确保将其余步骤中使用的 IP 地址替换为您的实际 IP 地址IP 地址。如果 /etc/sysconfig/network-scripts/ 中没有您要修改的接口的文件,您可以自己添加它们。我建议在继续 OpenStack 设置的其余部分之前花点时间熟悉 CentOS 网络。
    • 如果我的所有三个接口都属于一个节点,我是否仍然能够将其中一个接口适配为我的控制器并将另外两个接口别名为网络/计算?还是它们本身需要是单独的节点?我现在正在阅读有关 CentOS 网络的更多信息。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 2013-02-21
    相关资源
    最近更新 更多