Linux學習 高階網路配置

Je_suis_Lulu發表於2017-05-23

高階網路配置

一、team

team:也是鏈路聚合的一種方式,最多可支援8塊網路卡;

支援模式:broadcast廣播、roundrobin輪詢、主備activebackup、負載均衡loadbalance

二、配置

1.新增team裝置

nmcli connection  add  con-name team  ifname  team0  typeteam  config '{"runner":{"name":"activebackup"}}'

其中:"runner"    ##工作方式

     "name"      ##裝置名稱

    "activebackup"     ##主備

2.新增物理網路卡

nmcli connection  add  con-name eth0  ifname  eth0 type  team-slave  master team0

其中:master  team0  ##該裝置為team0服務

nmcli connection  add  con-name eth1  ifname  eth1 type  team-slave  master team0

3.systemctl restart  network    ##一定重啟網路

4.檢測

開啟兩個shell,分別執行以下兩個命令

watch -n  1  teamdctl team0  stat     ###檢視team0執行狀態

ping 172.25.254.90     ###觀測網路是否會中斷

再呼叫以下命令

ifconfig eth0  down    ###若eth0為team0提供網路介面,此時卸掉eth0,eth1將會直接頂替eth0繼續為team0服務

ifconfig eth0  up

ifconfig eth1  down


<二>網橋

一、配置方式

1.ifconfig br0       ##若主機中有br0裝置,進行以下操作

 cd  /etc/sysconfig/network-scripts

 mv  ifcfg-*  /mnt  ##移走網路卡裝置


2.vim ifcfg-enps25

       DEVICE=enps25

       BOOTPROTO=none

       ONBOOT=yes

       IPADDR=172.25.254.90   ###真實主機的IP

       NETMASK=255.255.255.0

  :wq

3.systemctl stop  NetworkManager   ##關閉網路記錄服務

 systemctl  restart  network

 systemctl  start  NetworkManager

4.ifconfig  ##顯示內容中沒有br0裝置,有enp0s25裝置

  若顯示內容中仍有br0,則需要重啟主機


5.測試

virt-manager

安裝虛擬機器時會停留在IP獲取處,因為此時採用的是NAT方式獲取IP,速度很慢。因此需要配置br0裝置,採用橋接方式進行安裝

二、網橋配置--永久設定

1.systemctl stop  NetworkManager

2.cd /etc/sysconfig/network-scripts

 vim  ifcfg-enp0s25

       DEVICE=enp0s25

       BOOTPROTO=none

       ONBOOT=yes

       BRIDGE=br0     ##網路卡開啟的網橋

  :wq

 vim  ifcfg-br0       ##配置br0裝置

       DEVICE=br0     ##新增裝置br0

       BOOTPROTO=none  ##網路卡工作狀態

       ONBOOT=yes     ##開啟服務裝置啟用

       IPADDR=172.25.254.9

       NETMASK=255.255.255.0

       TYPE=Bridge    ##網路介面型別為橋式

  :wq

3.systemctl restart  network

 systemctl  start  NetworkManager


三、命令記錄方式--臨時設定

1.先刪除虛擬機器中的網路卡裝置

 nmcli  connection  delete 裝置名

 nmcli  connection  delete team0

 nmcli  connection  delete eth0

 nmcli  connection  delete eth1

2.systemctl stop  NetworkManager

3.brctl addbr  br0   ##新增裝置br0

 ifconfig  br0  172.25.254.109  netmask 255.255.255.0      ##臨時設定IP

 brctl  show      ##檢視裝置

此時不能ping通其他處於同一網段的主機,因為沒有網路介面

4.brctl addif  br0  eth0   ##新增br0的網路介面

 brctl  show    ##顯示內容中有網路介面裝置

5. ifconfig  br0  ##檢視br0網路,但此時仍不能ping通,因為網路卡裝置並未為br0工作


6.ifconfig  eth0  up     ###eth0 工作

 ping  172.25.254.xx    ##可以ping通


四、br0的刪除

1.ifconfig br0  down       ##br0先停止工作

2.brctl delif  br0  eth0  ##從rth0上卸掉br0

3.brctl delbr  br0         ##刪除br0

IPv6網路配置

一、ipv6

1.ipv6全稱:internet  protocol  version 6

2.ipv4提供32位二進位制網路地址;ipv6提供128位二進位制網路地址

3.使用時將128位二進位制網路地址轉換成8段的十六進位制,可以使用以下三種格式表示同一地址:

 2017:0:0:0:f:0:0:1    ###每段最大表示為ffff

 2017::f:0:0:1         ###省0方式表示

 2017:0:0:0:f::1       ###同上

注:ipv6地址採用省零方式表示時只能省一次

4.ipv6的子網掩碼可以有:16、32、48、64、80..

如:2017::f:0:0:1/48

二、ipv6配置

ipv4與ipv6可以設定在同一網路卡上

1.systemctl stop  NetworkManager   ##關閉網路記錄服務

2.cd /etc/sysconfig/network-scripts

 vim  /ifcfg-eth0

       DEVICE=eth0

       BOOTPROTO=none

       ONBOOT=yes

       IPADDR=172.25.254.109     ##ipv4的網路地址

       NETMASK=255.255.255.0     ##ipv4網路的子網掩碼

       IPV6_INIT=yes      ##ipv6功能開啟

       IPV6_AUTOCONT=no   ##靜態

       IPV6ADDR=2017::f/48   ##ipv6地址

  :wq

3.systemctl  restart network   ##重啟網路

 systemctl  start  NetworkManager

4.測試:使用命令ping6,如下

 ping6  2017::a

注:less  /usr/share/doc/initscripts/sysconfig.txt    ##檢視網路配置方式

 

相關文章