網絡實驗

一、子網劃分

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

相關推薦

  • bash工作特性之命令執行狀態返回值與命令行展開概述

    bash工作特性之命令執行狀態返回值與命令行展開概述 bash是什么? shell是一種用戶接口程序,提供了用戶與內核進行交互的接口。shell可以分為兩類:一類為GUI,即用戶圖形界面;另一類為CLI,即命令行接口,將用戶的命令送入到內核去執行,大多數發行版中最常用的就是bash。 bash特性 命令執行狀態返回值 bash通過狀態返回值來輸出結果: 命令…

    Linux干貨 2017-07-09
  • 文件系統權限管理

    文件系統權限管理 文件及目錄權限 文件系統上的權限是針對訪問者的 訪問者:     owner:屬主,u     group:屬組,g     other:其他,o 針對每個訪問者有三種權限 r:readable w:writeable x…

    Linux干貨 2016-11-05
  • 用戶和組的簡介

     在第二周的學習中,關于用戶和組是一個難點,也是重點,本篇博客則是對用戶和組的簡單闡述,如有錯誤或不足還請各位大牛指出,在此謝過! 1、用戶 # 1.1用戶的定義      通過前面對Linux 多用戶的理解,我們明白Linux 是真正意義上的多用戶操作系統,所以我們能在Linux系統中建若干用戶(…

    Linux干貨 2017-07-22
  • iptables/netfilter入門

      iptables是Linux中的重要組件,它是對報文進行過濾,在2001年的1月Linux 2.4內核發布以來,就已經是Linux的一部分了。     現在的iptbales已經成為了功能很大的防火墻,具備了專有的商業防火墻的大多數的功能了。 1、防火墻簡介 2、iptables/netfilter簡介 …

    Linux干貨 2017-01-31
  • 馬哥教育網絡班22期第二周課程練習1-未聞花名

    1、Linux管理文件和目錄的命令 命令 功能 命令 功能 pwd 顯示當前目錄 ls 查看目錄下的內容 cd 改變所在目錄 cat 顯示文件的內容 grep 在文件中查找某字符 cp 復制文件 touch 創建文件 mv 移動文件 rm 刪除文件 rmdir 刪除目錄 1.1 pwd命令 該命令的英文解釋為print working directory(打…

    Linux干貨 2016-08-22
  • 博客作業-N22第二周

    1、linux上的文件管理類命令都有那些,其常用的使用方法及其相關示例演示。 答: cp 復制文件 [root@localhost network-scripts]# cp ifcfg-eno16777736 ifcfg-eno.bak [root@localhost network-scripts]# ls ifcfg-eno16777736  …

    Linux干貨 2016-08-22
欧美性久久久久