關于網絡配置管理

                                                              網絡管理


配置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
下一篇 2016-09-07

相關推薦

  • Linux文件壓縮、解壓、歸檔總結

    一、簡介   壓縮對我們來說通常意味著減小文件體積,節省硬盤空間。在Windows平臺上處理大文件或目錄中的文件很多時我們都需要對這些文件進行壓縮處理,壓縮格式多種多樣,如:zip、rar、7z等格式,壓縮方式也比較多樣話,支持按最大壓縮比例或者最快時間進行壓縮等多種方式,而生成的壓縮包就可以讓我們更方便的進行拷貝及歸檔整理。解壓縮顧名思義就是回歸…

    Linux干貨 2015-09-26
  • Linux 環境 SSD(固態硬盤)使用指南

    原文鏈接:http://www.jinbuguo.com/storage/ssd_usage.html 前言 因為SSD有著諸多與傳統機械式硬盤不同的特點,而且這些特點導致了SSD在實際使用中的性能和壽命與其使用方法緊密相關。所以并不是說買來一塊非常牛X的SSD就萬事大吉了。另一方面,SSD的性能并不像機械式硬盤那樣比較穩定(浮動范圍小),而是呈現出一種離散…

    Linux干貨 2015-04-08
  • 記事本操作的小小小技巧

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/140063       大家在查看文本文件的時候,如果內容很多,想快速到達某一位置可能比較麻煩,這時如果按住shift,再點擊右側…

    Linux干貨 2015-03-26
  • MySQL系列之一鍵安裝腳本—-單實例/多實例

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1440414       最近在搞MySQL,由于經常測試一些東西。因此,就寫了一個一鍵安裝腳本。 腳本用途: 用于在…

    Linux干貨 2016-08-15
  • 馬哥教育網絡班20期+第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# chmod&n…

    系統運維 2016-07-07
  • 函數式編程

    當我們說起函數式編程來說,我們會看到如下函數式編程的長相: 函數式編程的三大特性: immutable data 不可變數據:像Clojure一樣,默認上變量是不可變的,如果你要改變變量,你需要把變量copy出去修改。這樣一來,可以讓你的程序少很多Bug。因為,程序中的狀態不好維護,在并發的時候更不好維護。(你可以試想一下如果你的程序有個復雜的狀態,當以后別…

    Linux干貨 2016-08-15

評論列表(1條)

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

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

欧美性久久久久