第六周博客

練習:配置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已經生效!!!

用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 15:25
下一篇 2018-05-06 15:36

相關推薦

  • 正則表達式及vim使用方法

    正則表達式(正則表達式匹配的是文本內容中的字符串,通倍符匹配的是文件名)REGEXP:由一類特殊字符及文本字符所編寫的模式,其中有些字符(元字符)不表示字符字面意義,而表示控制或通配的功能程序支持:grep,sed,awk,vim, less,nginx,varnish等分兩類:不同的命令支持不同的正則表達式基本正則表達式:BRE擴展正則表達式:EREgre…

    Linux筆記 2018-04-08
  • Ansible使用介紹(一)基本概念及常用模塊

    隨著運維自動化經歷了從本地部署到基礎設施即服務(IaaS)、平臺即服務(PaaS)在到軟件即服務(SaaS)的發展階段,掌握多種自動化運維工具就成了運維人員必備技能之一,ansible就是目前國內使用比較廣泛的自動化運維工具之一。

    2018-05-29
  • 計算機的基礎

    基礎知識

    2018-07-23
  • centos6啟動流程

    這是第四次

    2018-05-13
  • mysq數據庫五

    主從級聯復制;主主服務器的搭建;半同步和過濾;主從復制加密;mah高可用性;5實現galeracluster

    2018-06-15
  • 加密原理簡述、實現httpd自簽證書訪問、dns主、輔服務器搭建及智能dns服務

    1、簡述加密算法的原理 介于用戶空間和內核空間之間有用于數據加密的協議,對來至用戶空間的數據進行加密,并轉交給內核空間發送至目標端,然后由目標端接收加密數據然后交付給加密協議解密后的數據顯示給用戶空間。當然數據也可不通過加密協議直接傳送。 2、加密算法的分類: 對稱加密:數據保密(保密性) 公鑰加密:身份認證、密鑰交換、數據加密(不常用,比對稱要慢3個數量級…

    Linux筆記 2018-05-25
欧美性久久久久