初衷:因爲想自己部署一些項目,但是租服務器呢,又覺得沒必要,就準備自己弄個linux環境操作一下
問題:其實這樣的操作試過很多次了,但是每次都不是因爲其他的什麼原因導致沒有結果,都是因爲VMware和linux的網絡配置導致這個操作終結。光是在網絡配置上就耗費了大半的熱情。。。哎
說明:這次的記錄呢,是因爲找到了解決方案(我絕對不會承認是因爲自己弄錯了才導致每次“三分鐘熱度”的,哼~~)
記錄:爲什麼之前會失敗呢?是因爲弄混了NAT模式和橋接模式,按照之前的理解,nat模式就是可以在當前內網中沿用當前主機的ip,比如說我的主機ip是1.2.3.4 我虛擬機配置NAT模式,然後使用1.2.3.5的ip,然後一直按照這樣的思路去配置,每次都失敗了(手動苦笑)。不過呢,之前沒有使用過橋接模式。。。
NAT模式:https://baike.baidu.com/item/nat/320024?fr=aladdin
根據百科上的說明,我是這樣理解的:自己的ip是192這個,但是發送消息的時候經過nat會包裝一下,換成公有的ip,然後收到信息之後再轉換成192這個,如果理解不對,請斧正。
橋接模式:虛擬機就是沿用了主機的ip,相當於是在當前局域網內佔據了一個網絡ip,剛好就和之前理解的NAT(是錯誤的!)一樣了。
(網絡這個東西呢,咱也不是很懂,只能是懵懵懂懂,粗糙的理解下,手動滑稽)
解決方案:
(這裏是錨點,沒有看到更新部分請忽略)這是vmware的初始設置(如果不是的話,可以點擊“還原默認設置”)
(圖1)
設置靜態ip只能從這個區間內選擇:也就是128-254
(圖2)
這是默認的網關,配置靜態ip時可以直接獲取這個地址
(圖3)
網絡模式選擇NAT模式
(圖4)
配置靜態ip
先輸入ifconfig 獲取網卡名稱 Ubuntu好像是叫ens33
(圖5)
然後再執行以下命令
sudo vim /etc/network/interfaces
添加:
auto ens33
iface ens33 inet static
address 192.168.234.xx #在剛剛的網絡區間裏選擇
netmask 255.255.255.0 #圖1裏的子網掩碼
gateway 192.168.234.2 #圖3裏的網關
dns-nameserver xx.xx.xx.xx #dns配置,不過我沒有配置,應該是有什麼特殊的dns配置的吧(這裏設置的優先級比resolv.conf高,會先從這個讀取)
保存,退出,重啓網卡
sudo /etc/init.d/networking restart
記錄一下
重啓網絡即可,也有好幾種方法:
sudo service networking restart
或者
sudo /etc/init.d/networking restart
也可以重啓網卡:
sudo ifconfig eth0 down
sudo ifconfig eth0 up
2020-06-10 更新---------------------------------------------------------------------------------------
今天遇到一個問題,昨天把虛擬機關機後,然後把主機重啓了一下,今天再打開虛擬機,網絡連不上了,ssh也連不上了。
原因:主機VMnet8網卡中的ip已經改變了(沒有重啓之前是,xx.xx.234.xx,重啓之後是xx.xx.193.xx了)
解決:我目前是隻操作了一種簡單粗暴的方法
將VMnet8的網絡進行“還原默認設置”,再修改虛擬機裏的靜態ip(在本頁面搜索“錨點”)
如果有試過其他方法的,請告訴我一下。