1. 程式人生 > >MAC使用VMware Fusion為centos設置靜態IP

MAC使用VMware Fusion為centos設置靜態IP

sco config dsm 默認 圖形界面 static 方法 john pri

https://blog.csdn.net/yjkkkkk/article/details/78695278

https://blog.csdn.net/johnnycode/article/details/40624403

最近在上一個linux運維的課,要求環境是CentOS。於是在mac的vmware fusion中安裝了CentOS。但是用mac的終端遠程連接到CentOS的時候,由於家裏和學校IP不同,虛擬機的IP也會變化,每次還要重新查看,並且之後配置集群什麽的也會出現問題,所以需要CentOS設置為固定IP。

網上查閱了一番資料之後,發現這個問題在windows下很好解決,因為vmware workstation中有虛擬網絡編輯器,可以直接把VMnet8,也就是NAT模式的DHCP關掉並設置子網IP。但vmware fusion不行,需要其他操作

vmware的網絡模式可以參考這篇博客:

http://blog.csdn.net/u012110719/article/details/42318717

首先查看vmnet8的設置

打開終端,打開

/Library/Preferences/VMware\ Fusion/vmnet8中的dhcpd.conf

看到如下信息

  1. subnet 172.16.137.0 netmask 255.255.255.0 {
  2. range 172.16.137.128 172.16.137.254;
  3. option broadcast-address 172.16.137.255;
  4. option domain-name-servers 172.16.137.2;
  5. option domain-name localdomain;
  6. default-lease-time 1800; # default is 30 minutes
  7. max-lease-time 7200; # default is 2 hours
  8. option netbios-name-servers 172.16.137.2;
  9. option routers 172.16.137.2;
  10. }
  11. host vmnet8 {
  12. hardware ethernet 00:50:56:C0:00:08;
  13. fixed-address 172.16.137.1;
  14. option domain-name-servers 0.0.0.0;
  15. option domain-name "";
  16. option routers 0.0.0.0;
  17. }


其中

range 172.16.137.128 172.16.137.254

是虛擬機可分配的地址範圍

netmask 255.255.255.0

是子網掩碼

option broadcast-address 172.16.137.255;

是廣播地址

option routers 172.16.137.2

是網關

有了這些信息,可以進入CentOS中修改設置了。我裝的是minimal版本,沒有圖形界面,修改方法有兩種:

1.使用setup進行修改

進入CentOS,輸入用戶名密碼,輸入setup,進入如下界面

技術分享圖片

選擇Network configuration,網絡配置,然後選擇Device configuration,設備配置

技術分享圖片

選擇進入eth0

技術分享圖片

首先關閉DHCP,將光標移動到DHCP一欄按空格即可。

然後依次填入static IP(靜態IP,選擇前面vmnet8配置文件中符合IP範圍的即可),Netmask(子網掩碼,和vmnet8配置文件中一致),Default gateway IP(默認網關,和vmnet8配置文件中一致),Primary DNS Server(可以和本機一樣,也可以選擇其他的公共DNS,我這裏用的是阿裏雲的),勾選On boot(這個選項如果不勾,每次開機都要重新啟動網卡)

OK,一路保存返回

回到終端界面,重啟網卡

ifdown eth0

ifup eth0

這樣就完成了全部的設置,可以輸入 ping www.baidu.com,如果能ping通,說明設置正確,現在可以從本地遠程連接到CentOS了!

2.通過命令行修改,參考這篇博客即可

http://blog.csdn.net/johnnycode/article/details/40624403

本學習主要針對 Centos 7.0.1406 版本進行學習整理!

如果你使用 VirtualBox 配置 Centos 那麽請參考我的這篇文章 Centos 7 學習之靜態IP設置(續)

1、編輯 ifcfg-eth0 文件,vim 最小化安裝時沒有被安裝,需要自行安裝不描述。

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

2、修改如下內容

  1. BOOTPROTO="static" #dhcp改為static
  2. ONBOOT="yes" #開機啟用本配置
  3. IPADDR=192.168.7.106 #靜態IP
  4. GATEWAY=192.168.7.1 #默認網關
  5. NETMASK=255.255.255.0 #子網掩碼
  6. DNS1=192.168.7.1 #DNS 配置

3、修改後效果

  1. # ]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
  2. HWADDR="00:15:5D:07:F1:02"
  3. TYPE="Ethernet"
  4. BOOTPROTO="static" #dhcp改為static
  5. DEFROUTE="yes"
  6. PEERDNS="yes"
  7. PEERROUTES="yes"
  8. IPV4_FAILURE_FATAL="no"
  9. IPV6INIT="yes"
  10. IPV6_AUTOCONF="yes"
  11. IPV6_DEFROUTE="yes"
  12. IPV6_PEERDNS="yes"
  13. IPV6_PEERROUTES="yes"
  14. IPV6_FAILURE_FATAL="no"
  15. NAME="eth0"
  16. UUID="bb3a302d-dc46-461a-881e-d46cafd0eb71"
  17. ONBOOT="yes" #開機啟用本配置
  18. IPADDR=192.168.7.106 #靜態IP
  19. GATEWAY=192.168.7.1 #默認網關
  20. NETMASK=255.255.255.0 #子網掩碼
  21. DNS1=192.168.7.1 #DNS 配置

4、重啟下網絡服務

# service network restart

5、查看改動後的效果,Centois 7 不再使用 ifconfig 而是用 ip 命令查看網絡信息。

  1. # ip addr
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
  3. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4. inet 127.0.0.1/8 scope host lo
  5. valid_lft forever preferred_lft forever
  6. inet6 ::1/128 scope host
  7. valid_lft forever preferred_lft forever
  8. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
  9. link/ether 00:15:5d:07:f1:02 brd ff:ff:ff:ff:ff:ff
  10. inet 192.168.7.106/24 brd 192.168.7.255 scope global eth0
  11. valid_lft forever preferred_lft forever
  12. inet6 fe80::215:5dff:fe07:f102/64 scope link
  13. valid_lft forever preferred_lft forever

MAC使用VMware Fusion為centos設置靜態IP