linux網絡配置(NAT)

linux虛擬機三種網絡

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

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

VMWare的NAT上網也是同樣的道理,它在主機和虛擬機之間用軟件僞造出一塊網卡,這塊網卡和虛擬機的ip處於一個地址段。同時,在這塊網卡和主機的網絡接口之間進行NAT。虛擬機發出的每一塊數據包都會經過虛擬網卡,然後NAT,然後由主機的接口發出。
這裏寫圖片描述

  • 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發出的數據包也會通過橋從物理網卡的那端發出。
    所以,如果物理網卡可以上網,那麼橋接的軟網卡也沒有問題了,這就是橋接上網的原理了。
    這裏寫圖片描述

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

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

修改主機名

vim /etc/sysconfig/network
---------
NETWORKING=yes
HOSTNAME=Aaron

修改ip地址

vim /etc/sysconfig/network-scripts/ifcfg-eth0
-----------
DEVICE=eth0        #設備名字
ONBOOT=yes        #是否隨系統啓動而啓動
BOOTPROTO=static (dhcp) # 網絡參數配置方式
IPADDR=192.168.33.101    #ip地址
NETMASK=255.255.255.0  # 子網掩碼
GATEWAY=192.168.33.1    # 默認網關
DNS1=192.168.33.1      # DNS地址,建議與網關一致
DNS2=8.8.8.8

DNS服務器配置

vim /etc/resolv.conf
----------------------
# Generated by NetworkManager
nameserver 192.168.1.1
nameserver 192.168.4.1

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.statd      
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章