一、子網劃分
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