1. 程式人生 > 其它 >centOS7下的靜態Ip的配置

centOS7下的靜態Ip的配置

centOS7下NAT的靜態網絡卡的配置

最近在cenOS7下搭建大資料,發現centOS7配置靜態ip的必要性。這篇博文就來談談如何VM虛擬機器中配置centOS7的靜態ip。如有不足,還望志同道合者糾正和交流,一同進步。

一 為什麼要配置在centOS中配置靜態ip地址;

這是因為在vm中的centOS中的ip地址在沒有重啟的情況下發生變化,虛擬機器的ip租約過期後,ip就會重新分配,從而造成ip地址的自行變化。為了應用方便和ip地址的固定,就需要設定centOS的靜態ip,也就是固態ip地址。

二 在NAT模式下配置centOS中的靜態ip

1. 設定vm虛擬機器的網路配置,將網絡卡設定為NAT 模式

  • 設定虛擬機器的網絡卡型別為NAT 模式
  • 檢視NAT模式下的虛擬網絡卡資訊。
    子網ip:192.168.192.0 也就是centOS的ip可以設定為192.168.192.0~192.168.192.255之間。
    子網掩碼: 255.255.255.0
    閘道器:   192.168.192.2      

這三個在配置時有用。特別是閘道器一定記住了.

2. 設定centOS的網路介面卡為NAT

安裝完CentOS之後也可以通過設定來檢視網路介面卡的型別。一般都是在安裝時進行指定。

3. 修改配置檔案

  • ifconfig檢視網絡卡資訊:

  • 檢視預設網絡卡資訊.

一般網絡卡資訊在/etc/sysconfig/network-scripts/ 的目錄下的ifcfg-ens33檔案中。
使用命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33
檢視預設的網絡卡資訊如下:

 TYPE="Ethernet"   # 網絡卡型別: 這裡預設是乙太網
 PROXY_METHOD="none"  # 代理方式
 BROWSER_ONLY="no"    
 BOOTPROTO="no"   # 靜態ip
 DEFROUTE="yes"       # 預設路由
 IPV4_FAILURE_FATAL="no"   # 是否開啟IPV4致命錯誤檢測:否
 IPV6INIT="yes"        # ipv6是否初始化:是
 IPV6_AUTOCONF="yes" 
 IPV6_DEFROUTE="yes"
 IPV6_FAILURE_FATAL="no"
 IPV6_ADDR_GEN_MODE="stable-privacy"
 NAME="ens33"   #網絡卡物理裝置名稱
 UUID="b4af2f5f-f889-40d6-9058-2eff9f29539b"  # 網絡卡資訊通用唯一識別碼
 DEVICE="ens33"   # 網絡卡裝置名稱,必須哈`NAME` 相同
 ONBOOT=no      # 是否開機啟動,預設:no

預設網絡卡資訊這麼多,其實我們只需配置以下資訊就可以,其他的使用預設就可以了。

設定網絡卡引導協議為靜態

 BOOTPROTO=static

設定網絡卡的啟動方式為開機啟動,並且配置ip,子網掩碼,閘道器,域名的資訊如下:

 ONBOOT="yes"       # 設定為開機啟動
 IPADDR=192.168.192.131  # ip地址,必須和主機在同一個網段
 NETMASK=255.255.255.0   # 子網掩碼
 GATEWAY=192.168.192.2   # 閘道器,這裡的閘道器就是第一步設定的虛擬機器網絡卡的那個閘道器
 DNS1=119.29.29.29       # 域名解析的伺服器地址,在windows使用ipconfig /all檢視本機的DNS伺服器的地址

window下使用ipconfig /all檢視本機的DNS伺服器的地址:

最後配置完的網絡卡資訊如下:

  TYPE="Ethernet"
  PROXY_METHOD="none"
  BROWSER_ONLY="no"
  BOOTPROTO="static"
  DEFROUTE="yes"
  IPV4_FAILURE_FATAL="no"
  IPV6INIT="yes"
  IPV6_AUTOCONF="yes"
  IPV6_DEFROUTE="yes"
  IPV6_FAILURE_FATAL="no"
  IPV6_ADDR_GEN_MODE="stable-privacy"
  NAME="ens33"
  UUID="b4af2f5f-f889-40d6-9058-2eff9f29539b"
  DEVICE="ens33"
  ONBOOT="yes"
  IPADDR=192.168.192.131
  NETMASK=255.255.255.0
  GATEWAY=192.168.192.2
  DNS1=119.29.29.29

4. 重啟網路,並檢驗靜態ip是否設定成功。

  • 使用命令systemctl restart network 重啟網路,ping內網的其他主機。我Ping的是我的主機。

    [root@localhost /]# ping 10.4.60.28
    
  • ping外網的的其他主機

    [root@localhost /]# ping baidu.com