Elaine's Blog 朝著 senior 前進的工程師

MAC 連上虛擬機設定

2019-01-04

VMWare Fusion 設定固定 IP

  1. 查詢虛擬機的 MAC 地址

  2. 設定固定 IP

    1. 編輯 dhcpd.conf

      $ sudo vi /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf
      
    2. 在最後一行加上

      host [主機名稱] {
      		hardware ethernet [網卡地址];
      		fixed-address [固定IP];
      }
      

      例如:

      host my_vm {
              hardware ethernet 00:0C:29:9F:4E:69;
              fixed-address 172.16.239.131;
      }
      
  3. 重啟 VMWare Fusion

    $ sudo /Applications/VMware\ Fusion.app/Contents/Library/services/services.sh --stop
    $ sudo /Applications/VMware\ Fusion.app/Contents/Library/services/services.sh --start
    

加域名

因為記不住 IP,所以通常會給虛擬機一個域名

  1. 編輯 /etc/hosts

    $ sudo vi /etc/hosts
    
  2. 在最後一行加上

    # account_core
    172.16.239.131 account-core.com
    
  3. 這樣就可以透過域名的方式連上虛擬機

    $ ssh elaine_li@account-core.com
    

ssh 公鑰

如果懶得每次登入都要打密碼的話,可以把 mac 公鑰給虛擬機

  1. 匯入 ssh-key.pub

    1. [Mac] 查看並複製公鑰

      $ cat ~/.ssh/id_rsa.pub
      
    2. [centos] 在 ~/.ssh/authorized_keys 貼上 mac 的公鑰

      $ mkdir ~/.ssh
      $ touch ~/.ssh/authorized_keys
      $ vi ~/.ssh/authorized_keys
      
  2. 設定連線資訊

    1. [mac] 編輯 ~/.ssh/config

      $ vi ~/.ssh/config
      
    2. [mac] 在最後一行加上

      # vm
      Host vm
      		User elaine_li
      		Port 22
      		HostName 172.16.239.131
      
  3. 測試

    $ ssh vm
    

    如果還是不能免密碼登入的話,可能是權限問題

    $ sudo chmod 700 ~/.ssh
    $ sudo chmod 600 ~/.ssh/authorized_keys
    

參考資料


下一篇 Terminal 指令

Content