成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

橋接還是 NAT?KVM 網絡配置的最優解

網絡
橋接網絡和NAT網絡這兩種方式適合不同的使用場景,比如橋接網絡更適合正式的生產環境,而NAT網絡則更適合開發或測試環境。

在KVM虛擬化里,網絡設置對于虛擬機的連接速度和性能至關重要。libvirt這個工具通過簡化網絡管理,提供了兩種主要的網絡類型:橋接網絡和NAT網絡。這兩種方式適合不同的使用場景,比如橋接網絡更適合正式的生產環境,而NAT網絡則更適合開發或測試環境。

NAT網絡

裝了KVM之后,它會自動設置一個默認的NAT網絡。這樣,你的虛擬機就能通過這個NAT網絡上網了。這個NAT網絡其實就是一個虛擬的交換機加上一些網絡規則組成的。聽起來可能有點復雜,我們可以通過一張圖來更清楚地理解。

在KVM的NAT網絡中,虛擬機通過虛擬交換機與宿主機相連。通過iptables的SNAT規則,將虛擬機的IP地址轉換為宿主機的IP地址后,虛擬機就能利用宿主機的物理網卡訪問外部網絡了。由于只設置了SNAT而沒有設置DNAT,因此虛擬機可以訪問外部網絡,但外部網絡不能直接訪問虛擬機。若要讓外部網絡能夠訪問虛擬機的服務,則需手動配置DNAT。"外部網絡"在這里指的是局域網(如辦公環境內的網絡),而非互聯網。

enp6s18是電腦的真實網卡,而virbr0是KVM為默認NAT網絡設置的虛擬交換機。使用默認NAT時,虛擬機會連接到virbr0。由于當前沒有運行虛擬機,因此看不到網卡變化。如果啟動一個虛擬機(如ubuntu-cloud),KVM會為其創建一個新的虛擬網卡。接下來我們通過啟動這臺虛擬機來看看會發生什么。

當你啟動了ubuntu-cloud虛擬機之后,再次運行ip a命令來檢查網絡接口的信息時,你會發現比之前多了一個新的網絡接口。這個變化如下所示:

當你啟動ubuntu-cloud虛擬機時,會發現多了一個名為vnet0的網卡。這個vnet0網卡的作用是連接ubuntu-cloud虛擬機到virbr0交換機。可以想象成一根網線,一端連接ubuntu-cloud虛擬機(通過其內部的虛擬網卡),另一端連接virbr0交換機(通過vnet0)。簡而言之,vnet0是為了讓ubuntu-cloud能夠與virbr0通信而專門設置的虛擬網卡。運行brctl show命令可以幫助你更清楚地看到virbr0和vnet0之間的關系。

[root@kylin-node3 ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.5254002285d4       yes             virbr0-nic
                                                        vnet0

現在有一個叫virbr0的虛擬交換機。它有兩個接口,一個是virbr0-nic,另一個是vnet0。virbr0-nic這個接口是用來連接宿主機上的物理網卡(eth網卡)的,而vnet0這個接口是用來連接ubuntu-cloud虛擬機里的虛擬網卡(eth網卡)的。這樣應該能想象出它們是怎么連接起來的了吧?

了解了上面的知識,我們可以把nat網絡的模型圖細化一下,理解成下面的樣子:

橋接網絡

在我們的生產環境中,我選擇了橋接網絡模型。這種模式讓虛擬機和宿主機在網絡層面上處于同一級別。例如,我們公司的服務器位于192.168.99.0/24網段,其中一臺服務器A的IP地址是192.168.99.66。在這臺服務器上,我們使用KVM創建了兩臺虛擬機A1和A2,并通過橋接網絡配置分別分配給它們192.168.99.67和192.168.99.68作為IP地址。

從物理交換機的角度來看,宿主機A和虛擬機A1、A2被視為獨立設備,直接連接到交換機。這意味著在網絡層面,這三者被視為獨立個體。因此,公司內部其他計算機可以直接通過A1或A2的IP地址訪問其上的服務,就像訪問普通網絡節點一樣。這樣的設置簡化了網絡管理,提高了資源利用率和服務可訪問性。

配置橋接網絡

在創建橋接網絡前,建議先查看一下當前的網絡信息。

[root@kylin-node1 network-scripts]# brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.5254002285d4       yes             enp6s18
                                                        virbr0-nic

從virbr0橋接設備中移除enp6s18網絡接口:

brctl delif virbr0 enp6s18

配置橋指向br0:

[root@kylin-node1 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@kylin-node1 network-scripts]# cat ifcfg-enp6s18
DEVICE=enp6s18
BOOTRPOTO=none
ONBOOT=yes
BRIDGE="br0"

配置br0:

[root@kylin-node1 network-scripts]# cat ifcfg-br0
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO="static"
IPADDR=192.168.31.231
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
STP="on"
DELAY="0"

添加一個網絡接口到橋接設備:

brctl addlif br0 enp6s18

成功配置后,通過以下命令查看結果如下:

[root@kylin-node2 ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.bc2411a871b4       no              enp6s18
virbr0          8000.5254002285d4       yes             virbr0-nic

到這里我們創建的網橋br0就可以使用了,我們創建的虛擬機就可以使用這兩個網橋,其中br0就是橋接模式,virbr0就是nat模式。

責任編輯:趙寧寧 來源: 攻城獅成長日記
相關推薦

2013-07-30 09:45:04

KVM虛擬化

2009-08-18 11:12:34

Ubuntu下Virt橋接網絡配置

2020-05-08 17:05:11

VMware網絡NAT

2010-03-12 15:29:55

Ubuntu irtu

2019-10-29 11:14:59

Vmware虛擬機NAT

2016-10-27 09:37:10

Hadoop集群配置

2019-07-30 08:28:44

VirtualBox橋接網絡

2009-12-22 10:16:09

路由器橋接原理

2012-02-29 13:42:32

小型蜂窩無線網絡蜂窩網絡

2022-05-11 08:17:15

Java字符串API

2010-04-19 16:07:37

無線網絡橋接方案

2022-01-14 09:22:22

設計模式橋接

2020-10-28 11:56:47

橋接模式

2010-04-09 16:15:02

無線橋接設置

2010-04-08 15:33:05

無線網絡橋接

2024-03-06 08:25:31

Compose開發界面

2010-04-08 17:02:14

無線橋接方案

2023-02-20 08:00:00

2011-03-14 16:01:44

路由器NAT

2021-05-28 16:29:28

RSAC 2021/數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品自拍视频 | 91看片网 | 精品国产99| 成人a视频片观看免费 | 中文字幕成人在线 | av大片在线| 亚洲视频国产 | 在线观看免费黄色片 | 99久久婷婷国产综合精品首页 | 午夜ww | 国产精品久久久久久二区 | 福利成人 | 午夜影院在线播放 | 亚洲视频一区在线 | 91久操视频 | 婷婷色国产偷v国产偷v小说 | 伦理午夜电影免费观看 | 亚洲高清视频一区二区 | 久久成人精品视频 | 天堂免费看片 | 日本精品免费在线观看 | 久久蜜桃av一区二区天堂 | 日本午夜在线视频 | 久热久草 | 久久久久9999 | 久久毛片网站 | 欧美黄色片在线观看 | 黄网站在线观看 | 不卡一区二区三区四区 | 久久国产亚洲精品 | 亚洲综合区 | 精品国产一区二区三区免费 | 在线国产一区 | 欧美成人一区二区 | 欧美日韩网站 | 成人在线精品 | 亚洲少妇综合网 | 国产一区三区在线 | 久久久久久久久久久一区二区 | 麻豆av网站| 日本不卡免费新一二三区 |