1. 程式人生 > >虛擬機器配置靜態IP【精選攻略一 】

虛擬機器配置靜態IP【精選攻略一 】

                    主題:如何給虛擬機器配置靜態ip供外部訪問

 

用VMware安裝的CentOS 7.X版本的映象 ,安裝完後各種命令都可使用,讓人頭痛!!!!今天的主題是不可連線外網的環境下一些列的部署 方案的步驟整理。

如何配置靜態 IP供其它客戶端連線(如 :Xshell、xftp等)

下圖是無網、並且各種操作命令不可用的場景。

 

 

一:檢視linux版本資訊:

cat /etc/redhat-release

cat /etc/*release*

操作截圖如下

二、各種命令無法找到問題

ifconfig”命令用於配置GNU/Linux系統的網路介面。它顯示網路介面卡的詳細資訊,包括IP地址,MAC地址,以及網路介面卡狀態之類。但是,該命令已經過時了,而且在最小化版本的RHEL 7以及它的克隆版本CentOS 7,Oracle Linux 7和Scientific Linux 7中也找不到該命令。

使用“ip addr”和“ip link”命令來查詢網絡卡詳情。要知道統計資料,可以使用“ip -s link”。

常用命令:

ip addr

ip link

問題出現了,沒有eth0、eth1 

解決方案:但是有ens33 所以把ens33改成eth0

1. vi /etc/sysconfig/network-scripts/ifcfg-ens33 將NAME和DEVICE項修改為eth0

2. cd /etc/sysconfig/network-scripts/    mv ifcfg-ens33 ifcfg-eth0

3.編輯/etc/default/grub並加入“net.ifnames=0 biosdevname=0 ”到GRUBCMDLINELINUX變數
  如:GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 biosdevname=0 rhgb quiet"  【注意細節】

4.執行命令grub2-mkconfig -o /boot/grub2/grub.cfg 來重新生成GRUB配置並更新核心引數。

5. 輸入reboot 重啟後  ifconfig 

解決方案的部分截圖

尤其注意 第二步 

配置成功截圖:已經變成了eth0

 

三、配置靜態ip

臨時ip 輸入

 

靜態ip 需要修改配置檔案 輸入 vi /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=static  靜態ip

ONBOOT=yes

IPADDR=192.168.26.112

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

Esc   :wq!

輸入 service network restart 重啟網路

eth0相關配置如下


DEVICE=eth0
TYPE=Ethernet
UUID=3cc5686a-a1f6-4c81-b5af-785f2fc203c6
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.26.112
NETMASK=255.255.255.0
GATEWAY=192.168.26.254
HWADDR=00:0C:29:60:B5:0D    #特別特別要注意,此值域應該和機器的mac地址一樣,參考異常問題1
DNS1=219.141.136.10
DNS2=202.106.0.20

 

 

                    /****************** 啟動後xshell即可成功連線到虛擬機器器**************************/

注意:某些步驟可能只是使用部分系統,如有不同,可百度其它方案,該方案僅供參考。

 

異常問題1   service network start命令啟動時報錯:

[[email protected] network-scripts]# service network start

Starting network (via systemctl):  Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for details.[FAILED][[email protected] network-scripts]# systemctl status network.servicenetwork.service - LSB: Bring up/down networking   Loaded: loaded (/etc/rc.d/init.d/network)   Active: failed (Result: exit-code) since Sat 2015-03-07 02:53:12 EST; 6s ago  Process: 8596 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)Mar 07 02:53:12 localhost.localdomain network[8596]: RTNETLINK answers: File ...Mar 07 02:53:12 localhost.localdomain network[8596]: RTNETLINK answers: File ...Mar 07 02:53:12 localhost.localdomain network[8596]: RTNETLINK answers: File ...Mar 07 02:53:12 localhost.localdomain network[8596]: RTNETLINK answers: File ...Mar 07 02:53:12 localhost.localdomain network[8596]: RTNETLINK answers: File ...Mar 07 02:53:12 localhost.localdomain network[8596]: RTNETLINK answers: File ...Mar 07 02:53:12 localhost.localdomain systemd-sysctl[8913]: Overwriting earli...Mar 07 02:53:12 localhost.localdomain systemd[1]: network.service: control pr...Mar 07 02:53:12 localhost.localdomain systemd[1]: Failed to start LSB: Bring ...Mar 07 02:53:12 localhost.localdomain systemd[1]: Unit network.service entere...Hint: Some lines were ellipsized, use -l to show in full.

然後網上搜是因為沒加HWADDR....這個我確實給刪了....

先看log裡說哪個網絡卡沒有UP起來:

新增:

HWADDR= 這個地址必須和機器的地址一致

然後重新啟動network,就OK啦!