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