1. 程式人生 > >linux的高階網路設定

linux的高階網路設定

鏈路聚合

1.bond

  • 方法一
    首先我們要為虛擬機器新增一塊網絡卡。
    接下來將虛擬機器中原本的ip配置刪除,可通過圖形化介面刪除或者刪除/etc/sysconfig/network-scripts/下的ifcfg-eth0檔案。
    在這裡插入圖片描述
    監控命令:watch -n 1 cat /proc/net/bonding/bond0
    新增bond0裝置:
    在這裡插入圖片描述
    此時檢視ip可看到bond0為172.25.55.132.
    在這裡插入圖片描述
    雖然有了ip但是,用此虛擬機器ping同一網段的其他主機ping不通。
    在這裡插入圖片描述
    我們為bond0新增一個網絡卡裝置eth0,可通過監控檢視到eth0已經開啟。
    在這裡插入圖片描述
    此時ping其他同一網段主機可ping通。
    在這裡插入圖片描述

    再為bond0新增一個網絡卡裝置eth1,同時關閉eth0網絡卡,此時還是可以ping通其他同一網段主機。
    在這裡插入圖片描述
    通過監控命令我們可以看到此時bond0使用的網絡卡裝置是eth1,eth0的狀態為down,eth1的狀態為up
    在這裡插入圖片描述
    我們再將eth1網絡卡裝置關閉,此時ping不到其他同一網段的主機。
    在這裡插入圖片描述
    通過監控檢視網絡卡裝置的狀態,此時兩塊網絡卡裝置都為down。
    在這裡插入圖片描述
    通過命令開啟網絡卡裝置1,與其他同一網段主機可以ping通。
    在這裡插入圖片描述
    檢視監控,發現,此時eth1網絡卡裝置的狀態為up,bond0使用的網絡卡裝置為eth1.
    在這裡插入圖片描述
  • 方法二
    我們通過建立檔案來實現鏈路聚合。
    刪除掉之前的設定
    在這裡插入圖片描述
    在/etc/sysconfig/network-scripts/目錄下建立檔案ifcfg-bond0檔案,編寫完成後要重啟網路服務。
    在這裡插入圖片描述

    編寫內容如下:
    在這裡插入圖片描述
    監控命令檢視到bond0建立成功。
    在這裡插入圖片描述
    此時ping 不同其他主機,ifcconfig可檢視到bond0對應ip為172.25.55.132.
    在這裡插入圖片描述
    編寫檔案ifcfg-eth0檔案,重啟服務後可以ping通其他主機。
    在這裡插入圖片描述
    編寫內容如下。
    在這裡插入圖片描述
    監控到eth0狀態開啟。
    在這裡插入圖片描述
    再編寫ifcfg-eth1檔案,重啟服務後,關閉eth0網絡卡裝置,此時仍可ping通其他主機。
    在這裡插入圖片描述
    此時可檢視到eth0狀態雖然關閉,但是eth1狀態開啟,所以bond0依然可使用。
    在這裡插入圖片描述
    關閉eth1網絡卡裝置後,ping不通其他主機。
    在這裡插入圖片描述
    檢視監控,此時因兩個網絡卡狀態為down所以bond0狀態也為down.
    在這裡插入圖片描述
    開啟eth0網絡卡裝置後,可ping通其他主機。
    在這裡插入圖片描述

    此時因eth0網絡卡狀態為up,bond0狀態也為up.
    在這裡插入圖片描述

2.team

將之前實驗的bond0刪除:刪除配置檔案或者圖形化刪除。

  • 方法一:通過命令設定team型別的鏈路聚合
    第一步:建立team0,此時ping 不通其他主機
    在這裡插入圖片描述
    watch -n 1 teamdctl team0 stat,通過監控命令檢視到team0建立成功。
    在這裡插入圖片描述
    為team0新增網絡卡裝置eth0後,可ping通其他主機
    在這裡插入圖片描述
    檢視監控此時eth0網絡卡正在使用。
    在這裡插入圖片描述
    再為team0新增網絡卡裝置eth1後,關閉eth0,可ping通其他主機
    在這裡插入圖片描述
    通過監控我們可以看到此時eth0網絡卡狀態為down,eth1網絡卡狀態為up,正在使用eth1.
    在這裡插入圖片描述
    再關閉eth1網絡卡裝置後,不可ping通其他主機,開啟eth1後,可ping通其他主機。
    在這裡插入圖片描述
  • 方法二:通過建立檔案實現team型別的鏈路聚合
    將之前實驗的的設定刪除:刪除檔案或者圖形化刪除
    首先,我們在在/etc/sysconfig/network-scripts/目錄下建立檔案ifcfg-team0檔案,編寫完成後要重啟網路服務。
    在這裡插入圖片描述
    編寫內容如下:
    在這裡插入圖片描述
    通過ifconfig命令檢視到team0建立成功
    在這裡插入圖片描述
    編寫檔案ifcfg-eth0通過teamdctl team0 stat可檢視到team0目前的工作狀態。重啟服務後我們看到eth0網絡卡裝置已經新增進了team0.
    在這裡插入圖片描述
    此時可以ping通同一網段的其他主機。
    在這裡插入圖片描述
    再編寫一個ifcfg-eth1檔案,編寫內容如下,編寫完成後重啟服務.
    在這裡插入圖片描述
    檢視team0的狀態。此時兩塊網絡卡都是開啟的狀態。
    在這裡插入圖片描述
    關閉網絡卡eth0後,依然可以ping通其他同一網段的主機,再關閉eth1網絡卡裝置後,不能ping通其他主機。
    在這裡插入圖片描述
    此時看到兩塊網絡卡都是關閉狀態,runner後沒有可用網絡卡裝置。
    在這裡插入圖片描述
    開啟eth1網絡卡後,可ping 通其他同一網段的主機。
    在這裡插入圖片描述
    檢視此時team0狀態,eth1是開啟狀態,runner後是eth1網絡卡裝置。
    在這裡插入圖片描述

設定橋接

  • 真機中設定
    刪除掉真機中的所有網路連線。
    在這裡插入圖片描述
    編輯ifcfg-enp1s0f0檔案
    在這裡插入圖片描述
    檔案內容:
    在這裡插入圖片描述
    開啟virt-manager開啟一個虛擬機器可看到network interface選項中沒有br0.
    在這裡插入圖片描述
    搭建橋接:
    第一步:編輯ifcfg-enp1s0f0檔案
    在這裡插入圖片描述
    第二步:編輯ifcfg-br0檔案
    在這裡插入圖片描述
    檢視br0橋接設定成功
    在這裡插入圖片描述
  • 虛擬機器設定橋接
    第一步:開啟虛擬機器server,刪除原本網路連線。
    第二步:新增br0網橋
    在這裡插入圖片描述
    檢視網橋設定:
    在這裡插入圖片描述
    第三步:為br0新增ip,但ping不同其他主機
    在這裡插入圖片描述
    第四步:為br0新增網絡卡裝置
    在這裡插入圖片描述
    第五步:驗證
    此時,可以ping通同一網段的其他主機
    在這裡插入圖片描述
    第六步:刪除網橋設定:
    在這裡插入圖片描述