第六周博客

練習:配置bond1?? (兩個網卡必須物理上在一個網段)

1、service NetworkManager stop

2、vim ifcfg-bond0

DEVICE=bond0

IPADDR=192.168.30.100

PREFIX=24

GATEWAY=192.168.30.1

BONDING_OPTS=”miimon=100 mode=1”

3、vim ifcfg-eth0

DEVICE=eth0

MASTER=bond0

SLAVE=yes

4、vim ifcfg-eth1

DEVICE=eth1

MASTER=bond0

SLAVE=yes

5、重啟網絡服務

ip a

可見ip地址在bond0上,且eth0和eth1共用一個物理MAC地址

cat /proc/net/bonding/bond0 能看到bond0的狀態!

刪除bond0方法:

1、lsmod 顯示所有加載的驅動模塊,lsmod | grep bond 查詢bond的驅動模塊是什么。

2、ifconfig bond0 down 禁用bond0

3、modprobe -r bonding 卸載bonding驅動模塊

4、卸載完驅動模塊后,ifconfig -a 看不到bond0了

5、rm -f ifcfg-bond0

6、修改ifcfg-eth0和ifcfg-eth1.

重啟網絡服務!

 

nmcli命令

nmcli device status 查詢網卡的連接的狀態

上圖中的eth0代表物理設備網卡,而與之對應的connection 1 代表著一套配置文件,有點像ifcfg-eth0。由于在centos7上我們將來有可能針對一個網卡在不同的場合下配置不同的網絡設置,所以這時候有可能一個網卡對應多個connection。相當于一個網卡給它生成多個配置文件,多個配置文件同一時間只有一個有效,隨時進行切換,如何實現呢?使用nmcli connection命令

nmcli connection show查看物理網卡與配置文件的對應關系

顯然connection 1 和 connection 2 這兩套配置文件在/etc/sysconfig/network-scripts/下并沒有生成,雖然沒有,但是connection 1和connection 2是在內存中放著,Wired connection 1和Wired connection 2這個名字是系統自動生成的,我們也可以針對某一個網卡自己創建相應的配置文件。

nmcli connection delete ens33 將上圖中的ens33配置文件刪除

現在我想真對eth1單獨再創建個配置文件:

nmcli connection add con-name office-eth1 ifname eth1 type ethernet ipv4.method auto connection.autoconnect yes

con-name:起個名字 ?ifname:針對哪個網卡 ?type:網卡的類型 ?ipv4.method:獲取ip地址的方式(相當于BOOTPROTO=dhcp) connection.autoconnect yes:(相當于ONBOOT=yes)

nmcli connection show顯示如下

nmcli connection up office-eth1將office-eth1這套配置文件啟用

nmcli connection show顯示如下

將上圖中的Wired connection 2這個文件修改下,比方說改個名字

nmcli connection modify Wired\ connection\ 2 con-name home-eth1?? modify:修改

此時ls? /etc/sysconfig/network-scripts/,顯示如下

cat ifcfg-office-eth1,顯示如下

如果我想將ifcfg-home-eth1修改為手工指定地址

nmcli connection modify home-eth1 ipv4.addresses 172.20.0.7/16 ipv4.gateway 172.20.0.1 ipv4.dns 223.5.5.5 ipv4.method manual????? ipv4.method manual:獲取ip地址為靜態的意思

nmcli connection up home-eth1? 啟用home-eth1這個配置文件

ifconfig 顯示

說明靜態ip已經生效!?。?/p>

用nmcli命令是間接生成ifcfg-配置文件,所以我也可以直接在這個文件里面改,例如:

cp ifcfg-home-eth1 ifcfg-home2-eth1

vim ifcfg-home2-eth1,只修改下面一條

由于我是復制文件這種方法修改,所以nmcli connection show 看不到home2-eth1,想讓它生效,方法:nmcli connection reload? 重新加載

刪除home-eth1配置文件:nmcli connection delete home-eth1 對應的在

/etc/sysconfig/network-scripts里的配置文件也就刪掉了

nmcli device disconnect eth1 斷開eth1的網絡,使用ifconfig能夠看到eth1但是沒有網址。使用ip a 也能看到,且顯示up狀態。

nmcli device connect eth1 連接eth1的網絡。

nmcli connection show eth0 顯示eth0的詳細信息

 

地址配置工具:nmcli

nmcli [ OPTIONS ] OBJECT { COMMAND | help }

device – show and manage network interfaces

nmcli device help

connection – start, stop, and manage network connections

nmcli connection help

修改IP地址等屬性:

nmcli connection modify IFACE [+|-]setting.property value

setting.property:

ipv4.addresses ipv4.gateway

ipv4.dns1 ipv4.method manual | auto

修改配置文件執行生效:systemctl restart network

nmcli con reload

nmcli命令生效: nmcli con down eth0 ;nmcli con up eth0

 

使用nmcli配置網絡

NeworkManager是管理和監控網絡設置的守護進程

設備即網絡接口,連接是對網絡接口的配置。一個網絡接口可有多個連接配置,但同時只有一個連接配置生效

顯示所有包括不活動連接:nmcli con show

顯示所有活動連接:nmcli con show –active

顯示網絡連接配置:nmcli con show “System eth0“

顯示設備狀態:nmcli dev status

顯示網絡接口屬性:nmcli dev show eth0

創建新連接default,IP自動通過dhcp獲取

nmcli con add con-name default type Ethernet ifname eth0

刪除連接:nmcli con del default

創建新連接static ,指定靜態IP,不自動連接

nmcti con add con-name static ifname eth0 type Ethernet ipv4.addresses 172.25.X.10/24 ipv4.gateway 172.25.X.254 ipv4? ipv4.method manual

啟用static連接配置:nmcli con up static

啟用default連接配置:nmcli con up default

查看幫助:nmcli con add help

修改連接設置

nmcli con mod“static” connection.autoconnect no

nmcli con mod “static” ipv4.dns 172.25.X.254

nmcli con mod “static” +ipv4.dns 8.8.8.8

nmcli con mod “static” -ipv4.dns 8.8.8.8

nmcli con mod “static” ipv4.addresses “172.25.X.10/24 172.25.X.254”

nmcli con mod “static” +ipv4.addresses 10.10.10.10/16 在static加一個地址,使用cat命令查看

發現IPADDR=X.X.X.X?? IPADDR1=X.X.X.X

如果是修改文件的方式,先nmcli connection reload,再nmcli connection up 。。。ip a 才能顯示。

DNS設置,存放在/etc/resolv.conf文件中

PEERDNS=no 表示當IP通過dhcp自動獲取時,dns仍是手動設置,不自動獲取。等價于下

面命令:nmcli con mod “system eth0” ipv4.ignore-auto-dns yes

 

練習:創建網絡組,功能類似與之前講過的bonding

1、????????? nmcli connection add type team con-name team0 ifname team0 config ‘{“runner”:{“name”:”activebackup”}}’ ipv4.method manual ipv4.address 192.168.30.7/24

2、nmcli connetion add type team-slave con-name team0-eth0 ifname eth0 master team0

3、nmcli connetion add type team-slave con-name team0-eth1 ifname eth1 master team0

4、nmcli connection up team0-eth0

5nmcli connection up team0-eth1

teamdctl team0 state 查看team0的狀態。

?

刪除的方法:

第一種方法:將/etc/sysconfig/network-scripts對應的文件刪除。

第二種方法命令刪除:nmcli connection delete team0 team0-eth0 team0-eth1

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97607

(0)
柳寶玉柳寶玉
上一篇 2018-05-06
下一篇 2018-05-06

相關推薦

欧美性久久久久