openstack以後需要研究一下的知識

 

 1、

openvt是一個用於在虛擬終端上啓動程序的命令行工具。它允許用戶在一個新的虛擬終端(VT)上啓動一個程序,並將標準輸入、輸出和錯誤輸出定向到該終端。

openvt的用法如下:

  1. 打開一個虛擬終端並運行一個程序:

bash複製代碼
  openvt -c vtnumber command options

其中,vtnumber是要使用的虛擬終端號碼,command是要運行的程序,options是可選的命令選項。
2. 使用當前搜索路徑查找程序:如果沒有指定命令,openvt將使用環境變量$SHELL作爲默認程序。
3. 強制打開虛擬終端:使用-f選項可以強制打開虛擬終端,即使它已經在使用中。
4. 直接執行命令:使用-e選項可以直接執行給定的命令,無需分叉。
5. 指定登錄shell:使用-l選項可以使命令成爲登錄shell。

openvt還可以與其他命令和工具結合使用,例如agetty和screen等。它可以用於在系統啓動時自動運行程序,或者在腳本中自動執行任務。

 

 2、

openstack創建兩個vlan網絡,並且讓他們網絡隔離,怎麼實現?

 

要在OpenStack中創建兩個VLAN網絡並實現網絡隔離,可以按照以下步驟進行操作:

  1. 創建兩個VLAN網絡:

    • 打開OpenStack的命令行界面或使用OpenStack SDK。
    • 運行以下命令來創建第一個VLAN網絡,將其命名爲"vlan1"(你可以根據需要自定義網絡名稱和VLAN ID):
    複製代碼
      lua`openstack network create --share --external --provider-physical-network physical_net --provider-network-type vlan --provider-segment 100 vlan1`
    • 運行以下命令來創建第二個VLAN網絡,將其命名爲"vlan2"(同樣,你可以根據需要自定義網絡名稱和VLAN ID):
    複製代碼
      lua`openstack network create --share --external --provider-physical-network physical_net --provider-network-type vlan --provider-segment 200 vlan2`
    • 在上述命令中,"physical_net"是物理網絡的名稱,你可以根據實際情況進行替換。VLAN ID分別爲100和200,你可以根據需要進行調整。
  2. 配置物理交換機:

    • 根據你使用的物理交換機型號和配置,你需要配置VLAN並綁定相應的物理端口。確保物理交換機已正確配置並連接到OpenStack控制節點。
    • 在物理交換機上創建VLAN,並將相應的端口分配給VLAN。確保每個VLAN網絡在不同的物理端口上運行。
  3. 創建子網:

    • 在OpenStack中,爲每個VLAN網絡創建一個子網。運行以下命令來爲"vlan1"網絡創建一個子網,並將其命名爲"subnet1"(你可以自定義子網名稱和IP地址範圍):
    複製代碼
      lua`openstack subnet create --network vlan1 --subnet-range 192.168.100.0/24 subnet1`
    • 運行以下命令來爲"vlan2"網絡創建一個子網,並將其命名爲"subnet2"(同樣,你可以自定義子網名稱和IP地址範圍):
    複製代碼
      lua`openstack subnet create --network vlan2 --subnet-range 192.168.200.0/24 subnet2`
  4. 創建路由器:

    • 運行以下命令來創建一個路由器,並將其命名爲"router1"(你可以自定義路由器名稱):
    複製代碼
      sql`openstack router create router1`
    • 運行以下命令來爲"router1"添加網關:
    複製代碼
      bash`openstack router set router1 --external-network external`
  5. 將路由器連接到子網:

    • 運行以下命令來將"router1"連接到"vlan1"網絡的子網"subnet1":
    複製代碼
      sql`openstack router add subnet router1 subnet1`
    • 運行以下命令來將"router1"連接到"vlan2"網絡的子網"subnet2":
    複製代碼
      sql`openstack router add subnet router1 subnet2`
  6. 驗證網絡隔離:

    • 通過連接到每個子網的虛擬機或測試工具進行驗證,確保兩個VLAN網絡之間沒有通信。你應該能夠實現所需的網絡隔離。

 3、

要查看Neutron的網絡配置,可以使用以下命令:

  1. 查看所有網絡:

sql複製代碼
  openstack network list
  1. 查看指定網絡詳情:

css複製代碼
  openstack network show 網絡名稱
  1. 查看所有子網:

sql複製代碼
  openstack subnet list
  1. 查看指定子網詳情:

css複製代碼
  openstack subnet show 子網名稱
  1. 查看所有路由器:

sql複製代碼
  openstack router list
  1. 查看指定路由器詳情:

css複製代碼
  openstack router show 路由器名稱

這些命令將顯示Neutron中配置的網絡、子網和路由器的相關信息。如果你需要查看更詳細的配置信息,例如網絡的其他屬性、子網IP地址等,請根據實際情況使用適當的命令或進一步查詢Neutron的文檔。

 

4、

 

VLAN和VXLAN是兩種常用的虛擬局域網技術,用於在物理網絡上創建邏輯隔離的網絡段。以下是使用VLAN和VXLAN創建網絡的簡要步驟:

使用VLAN創建網絡:

  1. 確定需要隔離的物理網段,併爲每個網段配置一個獨立的VLAN。
  2. 在交換機上配置VLAN,爲每個VLAN分配一個獨立的IP子網。
  3. 將連接到終端設備的端口分配給相應的VLAN。
  4. 在需要跨交換機通信的VLAN之間配置VLAN間路由(也稱爲Trunking)。
  5. 在終端設備上配置IP地址,並確保它們在相應的VLAN子網中。

使用VXLAN創建網絡:

  1. 確定需要隔離的虛擬機或容器,併爲每個虛擬機或容器分配一個獨立的VXLAN。
  2. 在控制節點上配置VXLAN,爲每個VXLAN分配一個獨立的UDP端口和IP子網。
  3. 在計算節點上安裝虛擬機或容器,並將它們的網絡接口連接到相應的VXLAN。
  4. 在控制節點上配置路由和NAT規則,以允許虛擬機或容器之間的通信。
  5. 在終端設備上配置IP地址,並確保它們在相應的VXLAN子網中。

需要注意的是,在使用VLAN和VXLAN創建網絡時,需要考慮到網絡拓撲、規模和安全性等方面的因素。另外,還需要注意與其他網絡技術和服務的兼容性和集成問題。

 

使用vlan和vxlan創建網絡,網絡能互通麼

VLAN和VXLAN都可以用來創建隔離的網絡段,但它們的工作原理和適用場景略有不同。

使用VLAN創建網絡時,每個VLAN都是一個獨立的廣播域,VLAN間的通信需要通過路由器或三層交換機進行路由。因此,如果終端設備在不同的VLAN中,它們需要通過三層設備進行通信,以確保網絡互通。

使用VXLAN創建網絡時,它是一種基於隧道技術的虛擬網絡技術。通過VXLAN,可以將虛擬機或容器的流量封裝在VXLAN隧道中,並在虛擬化平臺內部進行路由和轉發。因此,如果終端設備在不同的VXLAN中,它們可以在虛擬化平臺內部進行通信,而無需經過外部三層設備。

綜上所述,使用VLAN和VXLAN創建的網絡都可以實現互通,但具體的互通方式略有不同。

 

五、openvswitch可以用於k8s中嗎

Open vSwitch可以用於Kubernetes中。一個使用Open vSwitch爲Kubernetes提供SDN功能的項目叫作k8s-ovs。這個項目基於OpenShift的SDN原理進行開發,能夠爲Kubernetes提供優秀的SDN功能,並且能夠獨立爲Kubernetes提供服務。

在安裝過程中,每臺node節點都需要安裝Open vSwitch-2.5.0或以上版本,並且每臺node節點都需要將ovsdb-server和ovs-vswitchd運行起來。另外,在Kubernetes集羣安裝過程中,應跳過網絡部署這一步,因爲網絡部署將由k8s-ovs部署完成。安裝過程中需要設置kubelet使用CNI,也就是kubelet啓動參數需要設置爲--network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin。如果kubelet是使用容器的方式啓動的需要將/etc/cni/net.d、/opt/cni/bin和/var/run/掛在到kubelet內部。

以上信息僅供參考,如有需要,建議諮詢計算機領域業內人士。

 

以下是Open vSwitch的命令案例:

  1. 配置QoS(Quality of Service):通過以下命令配置接口eth0的入流限速爲10Mbps,並設置突發限制爲8000:

bash複製代碼
  ovs-vsctl set Interface eth0 ingress_policing_rate=10000
  ovs-vsctl set Interface eth0 ingress_policing_burst=8000
  1. 清除QoS配置:通過以下命令清除接口eth0的QoS配置:

bash複製代碼
  ovs-vsctl set Interface eth0 ingress_policing_rate=0
  ovs-vsctl set Interface eth0 ingress_policing_burst=0
  1. 查看接口QoS配置:通過以下命令查看接口eth0的QoS配置:

bash複製代碼
  ovs-vsctl list Interface eth0
  1. 查看網橋支持的QoS類型:通過以下命令查看網橋br0支持的QoS類型:

bash複製代碼
  ovs-appctl qos/show-types br0
  1. 下發流表:通過以下命令下發流表,以匹配以太網類型爲IPv4的數據包,並丟棄源IP地址爲10.0.0.2,目的IP地址爲10.0.0.3的數據包:

bash複製代碼
  ovs-ofctl add-flow br0 'dl_type=0x800,nw_src=10.0.0.2,nw_dst=10.0.0.3,actions=drop'
  1. 添加網橋:通過以下命令添加網橋br0:

bash複製代碼
  ovs-vsctl add-br br0
  1. 列出所有網橋:通過以下命令列出所有已創建的網橋:

bash複製代碼
  ovs-vsctl list-br
  1. 判斷網橋是否存在:通過以下命令判斷網橋br0是否存在:

bash複製代碼
 

ovs-vsctl br-exists br0

 

 

 

 

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