關于網絡配置管理

                                                              網絡管理


配置ip經常要用到該配置文件,首先我們把路徑定義為別名
兩個經常用的命令:
[root@xiaomag ~]# cd  /etc/sysconfig/network-scripts/
[root@xiaomag ~]# vim  /etc/sysconfig/network-scripts/ifcfg-eth0"

然后進行編輯配置文件
[root@xiaomag ~]# vim .bashrc
alias cdnet="cd  /etc/sysconfig/network-scripts/"
alias editnet="vim  /etc/sysconfig/network-scripts/ifcfg-eth0"
wq存盤退出

 

加載配置文件生效
[root@xiaomag ~]# . .bashrc

 

改完配置文件需要重啟網絡服務生效
[root@xiaomag ~]# service network restart

狀態
[root@xiaomag ~]# service NetworkManager status

停止服務
[root@xiaomag ~]# service NetworkManager stop

設置服務為下次開機不啟動
[root@xiaomag ~]# chkconfig NetworkManager off

看一下相對應的功能
[root@xiaomag ~]#  editnet(注意這是別名)
DEVICE=eth0              (此配置文件所關聯到的網卡名稱)  
BOOTPRROTO=yes            (yes自動獲取ip  none禁止自動獲取ip)
HWADDR=00:0C:29:D4:96:B6 (網卡的MAC地址,此地址應該與  網卡設備ROM中固定的地址保持一致)
TYPE=Ethernet            (設備的誒型,通常有Ethernet,Bridge)         
UUID=ec6ee114-7f60-4e7e-a1fe-9f6bfcb884c3  (網卡設備的唯一識別碼)
ONBOOT=yes                (此設備是否跟隨OS啟動而激活)
IPADDR=10.1.1.65         (此接口的IP地址,手動指定的  ,當然自動獲取的是另一個選項)
NETMASK=255.255.255.0    (子網掩碼) 
PREFIX=16                 (子網掩碼 同上)
GATEWAT=10.1.1.254       (網關)
DNS1=8.8.8.8              (DNS服務器指向的主DNS服務器)
DNS2=114.114.114.114      (備用DNS服務器地址)
DNS3=8.8.4.4              (第三個備用DNS服務器地址)
PEERDNS=yes               (當BOOTPROTO的值為dhcp‘自動獲取動態IP’時,
是否允許dhcp服務器提供的dns服務指向覆蓋本地手動配置的DNS服務器指向Yes自動IP覆蓋no不允許)
             
配置文件后重啟網絡服務
[root@xiaomag ~]# service NetworkManager  start
設置網絡參數…                                            [確定]
正在啟動  NetworkManager 守護進程:                         [確定]

 

手動配置一個簡單粗暴的IP
[root@xiaomag ~]# editnet  (注意這個是配置文件的別名)
DEVICE=eth0      (此配置文件所關聯到的網卡名稱)
BOOTPROTO=dhcp  (自動獲取IP)
然后重啟系統生效  reboot
==============================================================================
實現一個網卡綁定多個IP
對虛擬主機有用
將多個IP地址綁定到一個網卡上  
為每個設備別名生成獨立的接口配置文件
必選先關閉NetworkManager服務
別名格式:   ifcfg-ethx:xxx
必須使用靜態聯網

網卡別名
[root@xiaomag ~]# cdnet
[root@xiaomag network-scripts]# cp  ifcfg-eth0 ifcfg-eth0:1
[root@xiaomag network-scripts]# cp ifcfg-eth0  ifcfg-eth0:2

 

編輯定義別名網卡接口etho:1
[root@xiaomag network-scripts]# vim  ifcfg-eth0:1
DEVICE=eth0:1        注意NAME要改
IPADDR=10.1.65.1      IP要改
PREFIX=16            掩碼
GATEWAY=10.1.1.254    網關
DNS1=8.8.8.8         DNS

 

編輯定義別名網卡接口etho:2
[root@xiaomag network-scripts]# vim  ifcfg-eth0:2
DEVICE=eth0:2        注意NAME要改
IPADDR=10.1.65.2      IP要改
PREFIX=16            掩碼
GATEWAY=10.1.1.254    網關
DNS1=8.8.8.8         DNS

 

編輯過后重啟服務
[root@xiaomag network-scripts]# service network  restar
[root@xiaomag network-scripts]# ifconfig  
查看IP  這時候原先的IP可以用,cp的這兩個IP也可以 就是三個可用IP

 

下面實現一下既可以自動獲取IP又可以使用靜態IP
[root@xiaomag network-scripts]# vim ifcfg-eth0    編輯主配置文件
DEVICE=eth0     
BOOTPROTO=dhcp   加上自動獲取IP   上面添加的IP還可以使用
[root@xiaomag network-scripts]# service network restart    重啟服務
這時候已經是兩個靜態IP一個自動獲取的IP
==============================================================================
下面看多網卡綁定一個IP
網絡接口配置bonding
就是將多塊網卡綁定同一個IP地址對外提供服務,可以實現高可用或者負載均衡。
當然,直接給兩塊網卡設置同一個IP地址是不可能的,通過bonding,虛擬一塊網卡對外提供連接,
物理網卡的被修改為相同的MAC地址
虛擬機添加一塊網卡,讓后看ifconfig  -a 查看所有網卡接口包括不活動的剛添加上的

 

創建bonding設備的配置文件
[root@xiaomag network-scripts]# vim  ifcfg-bond0
DEVIER=bond0
IPADDR=10.1.65.66
PREFIX=16
GATEWAY=10.1.0.1
DNS1=8.8.8.8
BONDING_OPTS="miimon=100  mode=1"
 
編輯網卡eth0
[root@xiaomag network-scripts]# vim ifcfg-eth0     
DEVICE=eth0
SLAVE=yes      物理網卡eth0是奴隸
MASTER=bond0   bond0是主人,  提供給當前配置文件信息

 

cp eth0文件 到新文件eth1
[root@xiaomag network-scripts]# cp ifcfg-eth0  ifcfg-eth1 
[root@xiaomag network-scripts]# vim ifcfg-eth1   編輯eth1
DEVICE=eth1   name一定要改,剛才復制過來的,是0  要改成別的
SLAVE=yes
MASTER=bond0

 

配置完成后 查看內容是否正確
[root@xiaomag network-scripts]# cat  ifcfg-eth*
DEVICE=eth0
SLAVE=yes
MASTER=bond0
DEVICE=eth1
SLAVE=yes
MASTER=bond0
[root@xiaomag  network-scripts]# cat ifcfg-bond0  
DEVICE=bond0
IPADDR=10.1.65.65
PREFIX=16
GATEWAY=10.1.0.1
DNS1=8.8.8.8
BONDING_OPTS="miimon=100  mode=1"

 

接下來重啟服務生效
[root@xiaomag network-scripts]# service network restart

[root@xiaomag network-scripts]# ifconfig
MAC地址一樣
當前的主網卡是eth0   
如果eth0斷網,另外一個eth1開始接替運行

 


CentOS 7 網絡配置
ONBOOT:在系統引導時是否激活此設備
TYPE:接口類型;常見有的Ethernet,  Bridge
UUID:設備的惟一標識
IPADDR:指明IP地址
NETMASK:子網掩碼
GATEWAY:  默認網關
DNS1:第一個DNS服務器指向
DNS2:第二個DNS服務器指向
USERCTL:普通用戶是否可控制此設備
PEERDNS:如果BOOTPROTO的值為“dhcp”,是否允許dhcp  server分配的dns服務器指向信息直接覆蓋至/etc/resolv.conf文件中

 

為了實驗環境方便,把網卡名改了因為太長,不是很方便,建議工作環境不要修改
使用傳統命名方式:

1 編輯/etc/default/grub配置文件
GRUB_CMDLINE_LINUX="rhgb quiet  net.ifnames=0"

[root@Compro ~]# vim  /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root  rd.lvm.lv=centos/swap rhgb quieti net.ifnames=0"

為grub2生成其配置文件
grub2-mkconfig -o /etc/grub2.cfg  軟連接
[root@Compro  ~]# grub2-mkconfig -o /boot/grub2/grub.cfg   真實路徑

2  修改/boot/grub2/grub.cfg  這是軟連接   不建議使用可以使用上面的
[root@Compro ~]# vim  /boot/grub2/grub.cfg    修改配置文件 搜索關鍵字:linux16  匹配到的第一個字符的字段尾部追加net.ifnames=0
linux16 /vmlinuz-3.10.0-327.el7.x86_64  root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root  rd.lvm.lv=centos/swap rhgb quiet.UTF-8 net.ifnames=0

3  然后 reboot 重啟系統
ifconfig 查看  這時候網卡名稱已經更改為eth0;1
但是網卡配置文件里面的文件名稱還是沒更變

移動原來的文件到新文件并且命名為eth0      
[root@Compro network-scripts]# mv  ifcfg-eno16777736 ifcfg-eth0

修改移動過來的配置文件內容
[root@Compro network-scripts]# vim  ifcfg-eth0
DEVICE="eth0"   原來的設備名是長格式的,修改成功后的是eth0

 

雙網卡的只有一個配置文件, eth1的配置文件需要創建
[root@Compro network-scripts]# cp ifcfg-eth0  ifcfg-eth1
[root@Compro network-scripts]# vim ifcfg-eth1
DEVICE="eth1"   修改設備名eht1

[root@Compro ~]# systemctl restart network 重啟服務

 

配置Linux網絡屬性:ip命令 
查看網卡設備
ip link

set設置 eht1 down禁止
[root@Compro ~]# ip link set eth1 down  或者使用 ifconfig  eth1 down

set設置 eht1 up啟用   
[root@Compro ~]# ip link set eth1 up    或者使用  ifconfig  eth1 uo

 

網卡別名 臨時更改 重啟就失效
命令行界面
[root@Compro ~]# ifconfig eth1  10.1.0.1/24
[root@Compro ~]# ifconfig eth1:100 10.1.0.2/24

ip命令:
ip addr add 172.16.1.2/16 dev eth0
ip addr add 172.16.1.1/16 dev  eth0 label eth0:0
ip addr add 172.16.1.2/16 dev eth0 label eth0:0
ip addr  del 172.16.1.1/16 dev eth0 label eth0:0
ip addr flush dev eth0 label  eth0:0

地址配置工具:nmcli
[root@Compro ~]# nmcli connection show    顯示說有包括不活動鏈接
[root@Compro ~]# nmcli connection show –active  只顯示活動的鏈接
[root@Compro ~]# nmcli device show {eth0 name}  顯示網絡接口屬性

[root@Compro ~]# systemctlrestart network 重啟服務
[root@Compro ~]# nmcli con  reload 生效配置文件

[root@Compro ~]# nmcli connection add con-name home type ethernet ifname eth1  autoconnect yes ip4 10.1.100.100/24 gw4 10.1.0.1
     con-name home:名稱    type ethernet:類型   ifname eth1 :網卡名   autoconnect yes: 開機是否啟動     ip4  10.1.100.100/24 gw4 10.1.0.1     配置地址   /24掩碼  網關
 
[root@Compro ~]# nmcli  connection up home  接口啟用
[root@Compro ~]# nmcli con del home   刪除連接
                                       
修改連接設置
[root@Compro ~]#  nmcli con mod static connection.autoconnectno
[root@Compro ~]# nmcli con mod  static ipv4.dns 172.25.X.254
[root@Compro ~]# nmcli con mod static +ipv4.dns  8.8.8.8
[root@Compro ~]# nmcli con mod static -ipv4.dns  8.8.8.8
[root@Compro ~]# nmcli con mod static ipv4.addresses “172.25.X.10/24  172.25.X.254”
[root@Compro ~]# nmcli con mod static +ipv4.addresses  10.10.10.10/24

對應關系
nmclicon mod                          ifcfg-* 文件
ipv4.method  manual                     BOOTPROTO=none
ipv4.method  auto                          BOOTPROTO=dhcp
ipv4.addresses “192.0.2.1/24      IPADDR0=192.0.2.1
192.0.2.254”                                  PREFIX0=24
                                                        GATEWAY0=192.0.2.254
ipv4.dns 8.8.8.8                             DNS0=8.8.8.8
ipv4.dns-search example.com     DOMAIN=example.com
ipv4.ignore-auto-dns true              PEERDNS=no
connection.autoconnectyes         ONBOOT=yes
connection.id  eth0                        NAME=eth0
connection.interface-name eth0         DEVICE=eth0
802-3-ethernet.mac-address . . .      HWADDR= . . .

設備配置被保存在文本文件中
/etc/sysconfig/network-scripts/ifcfg-<name>
動態配置                                       靜態配置
DEVICE=ethX                                DEVICE=ethX
HWADDR=0:02:8A:A6:30:45       HWADDR=0:02:8A:A6:30:45
BOOTPROTO=dhcp                       IPADDR=192.168.0.123
ONBOOT=yes                                 NETMASK=255.255.255.0
Type=Ethernet                                GATEWAY=192.168.0.254
                                                         ONBOOT=yes
                                                         Type=Ethernet

修改連接配置后,需要重新加載配置
nmcli con reload
nmcli con down “system eth0”  可被自動激活
nmcli con up “system eth0”  
nmcli dev dis eth0 禁用網卡,訪止被自動激活

網絡組Network  Teaming
網絡組:是將多個網卡聚合在一起的方法,從而實現冗錯和提高吞吐量
網絡組不同于舊版中bonding技術,提供更好的性能和擴展性
網絡組由內核驅動和teamd守護進程實現
多種方式runner

啟動網絡組接口不會自動啟動網絡組中的port接口
啟動網絡組接口中的port接口不會自動啟動網絡組接口
禁用網絡組接口會自動禁用網絡組中的port接口
沒有port接口的網絡組接口可以啟動靜態IP連接
啟用DHCP連接時,沒有port接口的網絡組會等待port接口的加入

   創建網絡組接口
   [root@Compro ~]# nmcli connection add con-name team0 type  team ifname team0 config '{"runner":{"name":"activebackup"}}'
   [root@Compro  ~]# nmcli connection modify team0 ipv4.addresses 10.1.7.65/16
   [root@Compro  ~]# nmcli connection modify team0 ipv4.method manual
   [root@Compro ~]#  nmcli connection modify team0 ipv4.dns 8.8.8.8 ipv4.gateway 10.1.0.1
    [root@Compro ~]# nmcli connection add con-name tem0-eth0 type team-slave ifname  eth0 master team0
   [root@Compro ~]# nmcli connection add con-name tem0-eth1  type team-slave ifname eth1 master team0
   [root@Compro ~]# nmcli connection  up team0 
   [root@Compro ~]# nmcli connection up team0-eth0
    [root@Compro ~]# nmcli connection up team0-eth1
  
  
  

 

 

 

 

 

 

 

 

 

 

 

原創文章,作者:小馬哥,如若轉載,請注明出處:http://www.www58058.com/44395

(0)
小馬哥小馬哥
上一篇 2016-09-07 16:42
下一篇 2016-09-07 17:17

相關推薦

  • Linux nginx 服務

                           Linux nginx 服務 Nginx服務簡介:      NGINX :是一個自由、開源、高性能、輕量級的HT…

    系統運維 2016-11-18
  • 初識MySQL(一)

        數據庫(DATABASES)      數據庫是一個單位或是一個應用領域的通用數據處理系統,存儲有企業和事業部門、團體和個人的有關數據的集合,該集合中數據是從全局觀點出發建立的,按一定的數據模型進行組織、描述和存儲。其結構基于數據間的自然聯系,從而可提供一切必要的存取路徑,且數據不…

    Linux干貨 2015-08-24
  • RAID5的組建

        RAID5在實際場景中應用最多,RAID5最少使用3塊硬盤,3塊硬盤中允許1塊硬盤損壞,RAID5它的最大特點是可以有一塊硬盤做冗余,其使用率是 N-1存儲空間(N表示硬盤數量)     首先創建分區,然后轉換分區類型,最后保存退出。 注解:虛擬機總共有6塊硬盤,我是從第3塊硬盤開始做rai…

    Linux干貨 2016-02-14
  • 聊聊CentOS6的啟動過程

    前言:     作為一個合格的運維人員,系統的啟動過程我們需要牢記在心,此文不深入探討,只求大致理解CentOS6的啟動過程。 一張圖帶你了解CentOS6的啟動過程 注意:圖片放大查看效果更佳 上圖各階段詳解 POST:計算機開機時BIOS對其各硬件的簡單測試,測試各硬件的完整性 BootSqunce:加電自檢后根據…

    Linux干貨 2016-03-14
  • Linux-第一周作業

    1.計算機組成及其功能 計算機主要分為三部分: A、輸入單元:包括鍵盤、鼠標、掃描儀、手寫板、觸摸屏等。 B、中央處理器(CPU):含有算術邏輯、控制、記憶等單元。 C、輸出單元:例如屏幕、打印機等。 我們通過輸入設備(如鼠標與鍵盤)來將一些數據輸入到PC里面,然后再由PC的功能處理成為圖表或文章等信息后,將結果傳輸到輸出設備,如屏幕或打印機上面,這是計算機…

    Linux干貨 2016-07-07
  • Bob大叔和Jim Coplien對TDD的論戰

    今年春節時,我寫了一篇《TDD并不是看上去的那么美》,在這篇文章中我列舉了一些關于使用TDD的一些難點和對TDD的質疑,后來出現了一些爭論(可參見那篇文章的評論),以及Todd同學的《TDD到底美不美》,還有infoQ中文上的那個幾乎沒有營養離線討論。今天,有網友給我推來一個英文版infoQ的視頻——“Coplien and Martin Debate TD…

    Linux干貨 2016-08-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-10 14:30

    文章對命令的詳細使用方法總結的很詳細,望課后多加練習,熟練掌握。

欧美性久久久久