練習:配置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
5、nmcli 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