當前位置:
首頁 > 知識 > linux網路詳解

linux網路詳解

linux虛擬機三種網路

1、NAT――網路地址轉換 :默認使用VMnet8

  • 原理:
  • NAT 是 Network address translate的簡稱。NAT技術應用在internet網關和路由器上,比如192.168.0.123這個地址要訪問internet,它的數據包就要通過一個網關或者路由器,而網關或者路由器擁有一個能訪問internet的ip地址,這樣的網關和路由器就要在收發數據包時,對數據包的IP協議層數據進行更改(即 NAT),以使私有網段的主機能夠順利訪問internet。此技術解決了IP地址稀缺的問題。同樣的私有IP可以網關NAT 上網。

VMWare的NAT上網也是同樣的道理,它在主機和虛擬機之間用軟體偽造出一塊網卡,這塊網卡和虛擬機的ip處於一個地址段。同時,在這塊網卡和主機的網路介面之間進行NAT。虛擬機發出的每一塊數據包都會經過虛擬網卡,然後NAT,然後由主機的介面發出。

linux網路詳解

  • VMware配置

  • 1、編輯–>虛擬網路編輯器–>更改設置–>VMnet8–>NAT模式–>NAT設置,設置虛擬機的網關,如192.168.33.2,即虛擬的路由器;
  • 2、查看本機網路連接里VMnet8的ip,看是否與上面設置的網管衝突,衝突則改過來,如192.168.33.1;(此處遇到過坑)
  • 3、設置每台虛擬機的ip,網關等,要求ip與網管在同一網段,且不能重複。後面有如何設置linux IP教程。

2、Brigde――橋接:默認使用VMnet0

  • 原理
  • Bridge 橋」就是一個主機,這個機器擁有兩塊網卡,分別處於兩個區域網中,同時在」橋」上,運行著程序,讓區域網A中的所有數據包原封不動的流入B,反之亦然。這樣,區域網A和B就無縫的在鏈路層連接起來了,在橋接時,VMWare網卡和物理網卡應該處於同一IP網段 當然要保證兩個區域網沒有衝突的IP.
  • VMWare 的橋也是同樣的道理,只不過,本來作為硬體的一塊網卡,現在由VMWare軟體虛擬了!當採用橋接時,VMWare會虛擬一塊網卡和真正的物理網卡就行橋接,這樣,發到物理網卡的所有數據包就到了VMWare虛擬機,而由VMWare發出的數據包也會通過橋從物理網卡的那端發出。
  • 所以,如果物理網卡可以上網,那麼橋接的軟網卡也沒有問題了,這就是橋接上網的原理了。

linux網路詳解

  • 3、Host-Only――私有網路共享主機:默認使用VMnet1

  • 提供的是主機和虛擬機之間的網路互訪。只想讓虛擬機和主機之間有數據交換,而不想讓虛擬機訪問Internet,就要採用這個設置了。
  • Host-only的條件下,VMWare在真正的Windows系統中,建立一塊軟網卡。這塊網卡可以在網路連接中看到,一般是VMNET1,這塊網卡的作用就是使Windows看到虛擬機的IP。

修改主機名

vim /etc/sysconfig/network

---------

NETWORKING=yes

HOSTNAME=Aaron

  • 1
  • 2
  • 3
  • 4

修改ip地址

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

-----------

DEVICE=eth0 #設備名字

ONBOOT=yes #是否隨系統啟動而啟動

BOOTPROTO=static (dhcp) # 網路參數配置方式

IPADDR=192.168.33.100 #ip地址

NETMASK=255.255.255.0 # 子網掩碼

GATEWAY=192.168.33.1 # 默認網關

DNS1=202.106.0.20 # DNS地址,建議與網關一致

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

DNS伺服器配置

vim /etc/resolv.conf

----------------------

# Generated by NetworkManager

nameserver 192.168.1.1

nameserver 192.168.4.1

  • 1
  • 2
  • 3
  • 4
  • 5

netstat—查看網路連接情況

-a 所有, -n 數字, -r路由表,-l監聽,-t TCP, -u UDP, -p 進程號

netstat -antput

----------------------------------------------------

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:875 0.0.0.0:* LISTEN 2262/rpc.rquotad

tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1963/rpcbind

tcp 0 0 0.0.0.0:33073 0.0.0.0:* LISTEN -

tcp 0 0 0.0.0.0:40337 0.0.0.0:* LISTEN 2266/rpc.mountd

tcp 0 0 0.0.0.0:53586 0.0.0.0:* LISTEN 2010/rpc.st

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

OpenResty 使用介紹
Vue + ElementUI 後台管理網站基本框架之創建項目(附源碼)

TAG:程序員小新人學習 |