網絡實驗

一、子網劃分

1、某公司申請到一個C 類IP 地址,但要連接6 個的子公司,最大的一個子
公司有26 臺計算機,每個子公司在一個網段中,則子網掩碼應設為?

使用27位子網掩碼
一共可以分出8個子網

每段32個地址;每個子網有30個可用地址

0-31
32-63
64-95
96-127
128-159
160-191
192-223
224-255

2、一家集團公司有12家子公司,每家子公司又有4個部門。上級給出一個172.16.0.0/16的網段,讓給每家子公司以及子公司的部門分配網段。

使用20位子網掩碼
可以分配16個子網

172.16.0.0-172.16.15.255
16-31
32-47
48-63
64-79
80-95
96-111
112-117
128-143
144-157
160-173
176-189

192-207
208-223
214-239
240-255

每個子公司使用22位子網掩碼
172.16.0.0-172.16.3.0
4-7
8-11
12-15

二、
1、虛擬網卡實現一個網卡多個地址
2、多網卡bond,mode1
3、路由實驗

三、修改網卡名稱

/etc/udev/rules.d/ 該目錄下是定義的設備名稱。

centos6中的文件;安裝系統時自動生成的
makedev.d rules.d udev.conf
[root@yangyouwei ~]# ls /etc/udev/rules.d/
60-fprint-autosuspend.rules 60-pcmcia.rules 70-persistent-cd.rules 90-alsa.rules 97-bluetooth-serial.rules 99-fuse.rules
60-openct.rules 60-raw.rules 70-persistent-net.rules 90-hal.rules 98-kexec.rules

[root@yangyouwei ~]# cat /etc/udev/rules.d/70-persistent-net.rules    #######網卡名稱定義文件。
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:83:fa:77", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
                                                                |設備mac地址                          |內核識別為以太網設備  |設備名稱
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:83:fa:81", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

[root@yangyouwei ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:83:FA:77  ######mac地址與上面文件中一致
          inet addr:192.168.154.128  Bcast:192.168.154.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe83:fa77/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:25494 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12192 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2573467 (2.4 MiB)  TX bytes:8265407 (7.8 MiB)
eth1      Link encap:Ethernet  HWaddr 00:0C:29:83:FA:81  #####mac地址與上面文件中一致
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:474211 errors:0 dropped:0 overruns:0 frame:0
          TX packets:933 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:51160581 (48.7 MiB)  TX bytes:273433 (267.0 KiB)

修改網卡配置文件 /etc/udev/rules.d/70-persistent-net.rules 可以改網卡名稱 NAME="eth1" 如果更改mac地址,而不修改此配置文件,主機自動生成一條新的配置。
但是同時也需要更改網卡的配置文件,/etc/sysconfig/network-script/ifcfg-INTFACENAME DEVICE=eth1 要更改為與上面文件中更改的名稱一樣。

[root@yangyouwei ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0     ######網卡設備的配置文件的名稱可以不改,是什么都行。盡量與設備名稱一致。以便以后使用。
DEVICE=eth0  ################################################################設備名稱要與70-persistent-net.rules中名稱一致
TYPE=Ethernet
UUID=1cd4609c-daa5-4b8e-8290-93884b25b60f
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
HWADDR=00:0C:29:83:FA:77
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"

注:系統的網絡服務進程,會查看ifcfg開頭的文件。查找DEVICE=NAME NAME與/etc/udev/rules.d/70-persistent-net.rules中NAME一致的文件。
centos6中的NetworkManager 這個網絡服務程序 ,用戶修改配置文件即時生效,但是不穩定。chkconfig NetworkManager off 關閉該服務,永遠不啟用該服務
centos5、6都可以使用network 這個網絡服務程序。 centos6 使用 service network restart 重啟網絡服務centos7 使用systemctl restart network/systemctl status NetworkManager.service

chkconfig updates and queries runlevel information for system services 升級或查詢各運行級別的系統服務信息。 當寫了新的服務腳本后需要使用該程序更新
/etc/rc[0-6].d

四、網卡別名

/etc/sysconfig/network-scripts/ifup-alias 這個腳本是處理別名網卡配置文件的。
別名網卡不支持dchp必須靜態指定ip
將多個ip地址綁定在一個NIC(Network Interface Card)上。
命名規則,必須是intfacename:number 必須為此種格式。
intfacenmae不能寫錯。為那塊網卡添加別名。
冒號:是指定格式
number可以是數字,也以是任意字幕。但是數字好識別。

配置方式:

先關閉 NetworkManager 服務
chkconfig NetworkManager off
service NetworkManager stop

ifconfig命令:
    ifconfig eth0:0 192.168.1.100/24 up

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 del 172.16.1.1/16 dev eth0 label eth0:0
    ip addr flush dev eth0 label eth0:0

要永久生效必須編寫配置文件

為每個設備別名生成獨立的接口配置文件
    ?關閉NetworkManager服務
    ?ifcfg-ethX:xxx
    ?必須使用靜態聯網########不能使用DHCP
        DEVICE=eth0:0
        IPADDR=10.10.10.10
        NETMASK=255.0.0.0
        ONPARENT=yes   ############跟隨主網卡,啟動則啟動。
注意:service network restart 生效

分為主地址和輔助地址,同一網段ip才會分主次地址之分。

使用ip addr add x.x.x.x/x dev eth1
直接添加兩次獲多次。即可添加上

默認情況下ifconfig是看不到設置的其他地址,只能看到一個地址。
想要看到其他地址,就必須給其他地址創建一個標簽。—接口別名
ip addr add x.x.x.x/x dev eth1 label eth1:0

五、多網卡綁定。(多網卡使用同一ip)

在centos6中用綁定bonding實現
在centos7中使用網絡組實現

bonding
三種綁定模式

Bonding的工作模式

?Mode 0 (balance-rr)
輪轉(Round-robin)策略:從頭到尾順序的在每一個slave接口上面發送數據包。本模式提供負載均衡和容錯的能力

?Mode 1 (active-backup)
活動-備份(主備)策略:在綁定中,只有一個slave被激活。當且僅當活動的slave接口失敗時才會激活其他slave。為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見

?Mode 3 (broadcast)
廣播策略:在所有的slave接口上傳送所有的報文。本模式提供容錯能力。

創建bonding設備文件,創建一個虛擬的設備(在主機看來是一個網卡。)

    創建bonding設備的配置文件
    虛擬網卡的設備文件,一般網卡需要配置的信息按需配置。
        /etc/sysconfig/network-scripts/ifcfg-bond0
            DEVICE=bond0 ###名稱
            IPADDR=
            PREFIX=
            GATEWAY=
            BONDING_OPTS="miimon=100 mode=1"

    /etc/sysconfig/network-scripts/ifcfg-eth0
        DEVICE=eth0
        MASTER=bond0
        SLAVE=yes
    /etc/sysconfig/network-scripts/ifcfg-eth1
        DEVICE=eth1
        MASTER=bond0
        SLAVE=yes

cat /proc/net/bonding/bond0
顯示bonding接口的工作狀態。

man文檔–bonding

bonding-specific items

SLAVE=yes
  Specifies device as a slave
MASTER=bondXX
  Specifies master device to bind to
BONDING_OPTS=
  A space-separated list of options to the bonding driver for this
  interface, such as:

  "mode=active-backup arp_interval=60 arp_ip_target=192.168.1.1,192.168.1.2"

原創文章,作者:yyw,如若轉載,請注明出處:http://www.www58058.com/44953

(0)
yywyyw
上一篇 2016-09-09 16:02
下一篇 2016-09-09 16:16

相關推薦

  • 劃分子網例題

    概念:子網劃分就是——>將一個大網絡(主機ID位多)劃分成多個小的網絡(主機ID位少) 如何實現呢?!        實現——->網絡ID向主機ID借位,網絡ID位變多,主機ID位變少 涉及的公式:         &n…

    2017-09-04
  • 馬哥教育網絡19期+第十八周課程練習

    1、為LNMP架構添加memcached支持,并完成對緩存效果的測試報告; LNMP的安裝過程不再贅述. # yum install -y memcached # cat /etc/sysconfig/memcached  PORT="11211" &nbsp…

    Linux干貨 2016-09-19
  • Linux的用戶組和權限管理之特殊權限及ACL的使用

    用戶組和權限管理 一、了解和使用批量新建用戶和批量修改用戶密碼: ##用戶創建的模板和配置文件的存放位置:/etc/default/useradd;/etc/skel/* ;/etc/login.defs## 批量新建用戶(newusers):適合用于新老機器轉換時,遷移系統上的用戶。 使用格式: newusers  passwd  fi…

    Linux干貨 2016-08-04
  • 馬哥教育網絡21期+第二周練習博客

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 常用文件管理類命令有cp、mv、rm。 # cp命令:文件復制命令     cp [OPTION]… [-T] SOURCE DEST 單文件復制     cp [OPTION]… SOURC…

    Linux干貨 2016-07-26
  • 文本處理工具

    文件 查看命令:cat, tac,revcat [OPTION]… [FILE]…-E: 顯示行結束符$-n: 對顯示出的每一行進行 編號-A :顯示所有控制符-b: : 非空行編號-s :壓縮連續的空行成一行 分頁查看文件內容more: 分頁查看文件more [OPTIONS…] FILE…-d: 顯示翻頁及…

    Linux干貨 2017-03-17
  • redis-cli的一些有趣也很有用的功能

    redis-cli我們最常用的三個參數就是-h、-p、-a選項,分配用來指定連接的redis-server的host、port和登錄密碼。通過redis-cli –help發現,redis-cli還提供了其他很多的參數和功能。 1)-x-x選項從標準輸入(stdin)讀取最后一個參數。 比如從管道中讀取輸入: echo -en &quot…

    Linux干貨 2016-04-13
欧美性久久久久