都是坑!!!!!!!!!!!!!!!!!!!!!!!!html
DHCP每次重啓ip地址都會改變,剛剛配置好的各類服務器地址又得從新配置,(一千萬個草泥馬通過),全部就想着怎麼能固定住ip不讓他改變,剛開始在網上找答案,也跟着配置了,改完以後,操----------------------,Windows ping都pig不通linux了,無奈之下又改回dhcp,今天重啓又變了 我操 不能忍了,因而看到了這個兄弟的文章http://www.cnblogs.com/Harley-Quinn/p/7458373.html 在此謝謝!!!引用一下,萬分感謝。mysql
以前一直使用NAT模式,測試時android端遠程訪問虛擬機的mysql時發現沒法鏈接,可是訪問同窗拷過來的虛擬機Linux的mysql卻成功了,想了下緣由是他設置的橋接模式。關於兩種模式的區別,網上能夠搜到一大堆文章,通俗點講,NAT模式下,虛擬機從屬於主機,也就是訪問外部網絡必須經過主機來訪問,所以虛擬機的IP只有主機才能識別。而橋接模式下,虛擬機和主機是平行關係,共享一張網卡(使用網卡的多個接口),能夠直接訪問外部網絡。linux
所以要想遠程訪問虛擬機的mysql,須要用橋接模式而非NAT模式。可是橋接模式的IP通常會變更,爲了不每次遠程鏈接都要從新設置IP,這裏設置成靜態IP。android
第一步,Linux下查看IPsql
我這裏是Ubuntu 16.04,這裏有2項,下面一項是lo(本地環回)能夠無論,上面一項纔是須要配置的。注意這裏個人虛擬網卡是ens33,待會兒修改的也是ens33,網上不少配置教程他們的Linux系統的網卡名字並非ens33(好比有的是eth0)。ubuntu
第二步,設置虛擬網絡vim
VMware的菜單中,編輯->虛擬網絡編輯器windows
修改VMnet信息中的「橋接到」爲網卡適配器,默認是自動。服務器
第三步,查看主機(這裏是windows)的IP信息網絡
命令是ipconfig /all,之因此在後面加上/all選項是爲了查看網卡的描述
注意,這裏的描述Qualcomm Atheros和剛纔第二步選擇的網卡名字是一致的,記住主機的三個重要項
IPv4地址:192.168.5.63 子網掩碼:255.255.255.0 默認網關:192.168.5.1
第四步:修改Linux的網絡接口配置
$ sudo vim /etc/network/interfaces
修改文件(具體路徑隨系統而異),將ens33設爲同一網段下的新IP,這裏我設爲192.168.5.64。(同一網段的IP計算方法是,IP和子網掩碼and運算結果一致,好比192.168.5.63和255.255.255.0求and獲得192.168.5.0,具體知識參考計算機網絡教材的IP部分)
第5~10行是我手動編輯的,能夠看到gateway和netmask和主機上一致,只修改了address。
第五步:設置DNS
xyz@ubuntu:~$ sudo vim /etc/resolvconf/resolv.conf.d/head
而後重啓虛擬機網絡服務便可(實踐證實這一步並沒有卵用,雖然不知爲什麼,仍是老老實實重啓系統吧……)
xyz@ubuntu:~$ sudo /etc/init.d/networking restart [ ok ] Restarting networking (via systemctl): networking.service.
如今檢查配置是否有誤
查看IP,已經變成了設置的192.168.5.64
嘗試ping一個網址
xyz@ubuntu:~$ ping www.baidu.com PING www.a.shifen.com (180.97.33.108) 56(84) bytes of data. 64 bytes from 180.97.33.108: icmp_seq=1 ttl=54 time=40.5 ms 64 bytes from 180.97.33.108: icmp_seq=2 ttl=54 time=35.9 ms 64 bytes from 180.97.33.108: icmp_seq=3 ttl=54 time=38.6 ms 64 bytes from 180.97.33.108: icmp_seq=4 ttl=54 time=35.5 ms ^C --- www.a.shifen.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3006ms rtt min/avg/max/mdev = 35.582/37.696/40.584/2.056 ms
嘗試主機ping虛擬機
可是虛擬機ping主機就失敗了
xyz@ubuntu:~$ ping 192.168.5.63 PING 192.168.5.63 (192.168.5.63) 56(84) bytes of data. ^C --- 192.168.5.63 ping statistics --- 4 packets transmitted, 0 received, 100% packet loss, time 2999ms
緣由是主機開啓了防火牆,關閉公用網絡的防火牆
再次ping主機就成功了
xyz@ubuntu:~$ ping 192.168.5.63 PING 192.168.5.63 (192.168.5.63) 56(84) bytes of data. 64 bytes from 192.168.5.63: icmp_seq=1 ttl=128 time=0.931 ms 64 bytes from 192.168.5.63: icmp_seq=2 ttl=128 time=0.719 ms 64 bytes from 192.168.5.63: icmp_seq=3 ttl=128 time=0.411 ms 64 bytes from 192.168.5.63: icmp_seq=4 ttl=128 time=0.448 ms ^C --- 192.168.5.63 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3000ms rtt min/avg/max/mdev = 0.411/0.627/0.931/0.212 ms