centos中橋接設置靜態ip地址

都是坑!!!!!!!!!!!!!!!!!!!!!!!!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
複製代碼
本文引至http://www.cnblogs.com/Harley-Quinn/p/7458373.html
相關文章
相關標籤/搜索