虛擬機器配置靜態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啦!