多種協議到網絡配置

第五周總結、協議、網絡基礎、路由的配置等

fsck /dev/sdb1 : 可修復文件系統,但同時千萬不要處于掛載狀態(-y可自動輸入y)

e2fsck -f /dev/sdb1 :強制檢查一遍

umount /boot :取消掛載

 

掛載

mount /dev/sdb1 /data/sdb1

也可以通過卷標名或UUID進行掛載:mount UUID=”*****”?/data/sdb1

mount可查看所有掛載情況及其他信息,其中rw是讀寫,mount -r是以只讀來掛載

mount -n 隱藏掛載,cat /etc/mtab 也看不見,cat /proc/mounts可以看見

mount –bind : 目錄掛載目錄

fuser -v /data/sdb1 : 查看誰在使用該目錄,等價于lsof /data/sdb1

fuser -km /data/sdb1 : 殺掉進程,使得該目錄無人訪問

findmnt /data/sb1 : 查看是否掛載

mknod zero c 1 5 : 建立設備文件

mount -o remount,noacl /dev/sdb1 : remount可搭配-o使即使在使用中也可以使用諸多選項,比如添加acl權限等功能

 

要想保存住掛載信息,需修改配置文件:vim /etc/fstab

特殊性臨時掛載情況:

1./root/p1 ??/mnt/p1 ??ext4 ?loop ?0 0 ????當某個文件被當做虛擬空間使用被掛載時

2./dev/sr0 ??/mnt/cdrom ?iso9660 defaults 0 0實現光盤開機自動掛載

3./boot ????/mnt/boot ??none ??bind ?0 0 ?目錄掛載目錄

4.UUID=*** ?swap ?swap defaults,pri=100 ?0 0增加一個swap分區,pri增加優先級

更新swap新分區用:swapon -a ?;swapoff /dev/sdb1 禁用swap分區

free : 查看內存使用情況;-m 也可

eject -t 彈出光驅

du -h :查看所有文件夾的大小,可指定深度–max-depth=*

 

raid:將多個硬盤組合成一個新的硬盤,進行使用提高工作效率

同樣,要先設置文件系統,掛載;軟raid一般是/dev/md*

raid-1 兩個硬盤數據一樣,一份是備份(鏡像)

raid-0 條帶集

raid-4 大體相同于raid-0,最后一位是校驗位,有了一定的容錯性

raid-5 相比于raid-4,校驗位有次序分布,延長使用壽命,一般另有一塊空閑硬盤實時監控,以備即使替換損壞的硬盤

raid-6 相比于raid-5,有倆校驗位,容錯性能更強大,但犧牲了容量

 

創建raid,需要大小一致

mdadm -C /devmd0 -a yes -l5 -n3 -x1 -c32 /dev/sd{b,c,d,e}1 :C表示創建,l表示raid級別,n表示存數據的硬盤數,x表示校驗位的硬盤數,c表示chunk

mdadm -D /dev/md0 :查看raid的信息

mdadm -S 禁用

mdadm -A 啟用

mdadm -f 模擬損壞硬盤,以此檢測備用硬盤是否生效

mdadm /dev/md0 -r /dev/sdd1 :從md0移走sdd1 (-a是加一個)

mdadm -Ds /dev/md0 > /etc/mdadm.conf :生成這個文件

mdadm -G : 增加新成員

resize2fs /dev/md0 :統一所有ext4文件系統

xfs_growfs /mnt/raid :注意,要接掛載點,用于xfs文件系統統一

刪除raid需要先取消掛載:umount /mnt/raid ;然后rm -f /etc/mdadm.conf ;停用-S;然后可用fdisk刪除所有分區

mdadm –zero_superblock /dev/sdb1 可直接清除超級塊,刪除raid

?

LVM邏輯卷管理器

  1. 將多個空間創建成物理磁盤:pvcreate /dev/sdd{2,3};可用pvs或pvdisplay查詢
  2. vgcreate -s 16M vg0 /dev/sdd{2,3}創建卷組,s指定pe大?。籿gs或vgdisplay查看存在的卷組
  3. lvcreate -n lv0 -l 600 vg0 創建邏輯卷lv0,n是命名,l是按pe數量劃分空間,L是按內存大小劃分空間;lvs或lvdisplay查看

lvcreate -n lv1 -l 100%FREE vg0劃分剩余所有空間

注意:ll /dev/vg0/lv0 可查看到,這個路徑只是軟鏈接,指向/dm-0(設備映射)

dd測試工作速度:dd if=/dev/zero of=/mnt/lv0/f1 bs=1M count=500 conv=fdatasync

擴充邏輯卷

vgextend vg0 /dev/sdd1 : 添加新的硬盤到卷組中

lvextend -L +5G /dev/vg0/lv0 : 為lv0增加5G的邏輯卷空間,若用l則是增加到多大空間

resize2fs /dev/vg0/lv0 : 統一內部所有空間為ext4文件系統

還可以合并后兩步為:lvextend -r -l +100%FREE /dev/vg0/lv0 意為直接擴展lv0為所有剩余空間,并統一所有文件系統為ext4

縮減邏輯卷

xfs文件系統不能縮減ext系列可以

  1. 取消掛載 umount /mnt/lv0
  2. 檢查文件系統 fsck -f /dev/vg0/lv0
  3. 縮減文件系統 resize2fs /dev/vg0/lv0 10G (縮減到10G)
  4. 縮減邏輯卷 lvreduce -L 10G /dec/vg0/lv0
  5. 掛載回去 mount -a 即可

 

替換硬盤時

首先確保已添加新硬盤并且正常添加進vg0,以便把需要縮減的空間中的數據移走,執行:

pvmove /dev/sdd 移空sdd,自動搬移數據到其他空間,最好vgdisplay查看一下,確保安全移除,然后執行: vgreduce vg0 /dev/sdd 將sdd從vg0移除,然后:pvremove /dev/sdd 可將sdd變為普通物理磁盤,pvs也看不到

vgrename vg0 newvg1 將vg0改名

lvrename lv0 new1 同上,改lv0的名

vgchange -an vg0 禁用卷組

vgchange -ay vg0 啟用卷組

vgexport vg0 導出卷組

vgimport vg0 導入卷組

 

快照

lvcreate -n lv0-snopshot -L 10G -p r -s /dev/vg0/lv0 對lv0創建快照,n是對快照邏輯卷命名,L是指定快照空間大小,-p r 是設置快照不能改動,-s 意為這是快照

 

lvconvert –merge /dev/vg0/lv0-snopshot 恢復快照

 

刪除邏輯卷

刪除的邏輯卷必須不在掛載狀態

lvremove /dev/vg0/lv0

 

網絡部分

OSI 開放系統互聯 網絡國標

ISO 國際標準化組織

 

OSI模型七層結構:

單位統稱PDU協議數據單元,第五、六七層單位是message

第七層:應用層

第六層:表示層

第五層:會話層

第四層:傳輸層

單位segment段

第三層:網絡層

邏輯地址,單位packet包,

第二層:數據鏈路層

將數據格式化,單位為frame幀,有校驗位CRC,物理地址Mac

第一層:物理層

相對比較底層的,表示為二進制傳輸,單位為bit

 

單播unicast

廣播broadcast

多播multicast

LAN局域網

WAN廣域網

沖突域

廣播域

mii-tool -v eth0查看半雙工或全雙工,或ethtool eth0

hub集線器

switch交換機

router路由器:最基本的功能是隔斷廣播;選擇最佳路徑;連接廣域網(互聯網)

route -n 查看路由表

VLAN虛擬局域網:用交換機隔斷廣播

trunk 干道

TCP包頭

ACK :緊急指針位

SYN :

FIN :

三次握手

四次揮手

注意:ack小寫時一般指確認號,ACK一般是1或0,表示確認是否收到

1

一些面試常問的知名端口

http :80

https :443

ftp :21

dns :53

tftp :69

smtp :25

pop3 :110

imap :143

telnet :23

ssh :22

msql :3306

oracle :1521

sql server :1433

0~1023 管理員

1024~49151 用戶端口,可用(給服務器用的)

49152~65535 客戶端用的端口

/proc/sys/net/ipc4/ip_local_port_rang

 

ping id -s 65507 -f 盡自己cup所能向對方發送ping(哈哈)

 

IGMP 網絡組協議,多播機制

ARP 將ip解析為以太網地址的協議,有安全風險,有相應就會信任

arp -d ip 清除對應ip的緩存

arp -n查詢

 

RARP反向ARP,ip是向服務器索要的另類

 

當訪問一個網頁的時候,先發生arp協議,為了得到目標地址的Mac地址,所以會發廣播,在得到目標地址響應后,在進行三次握手,然后開始進行數據包的傳輸

 

IP協議:

有可管理權限,而Mac地址是廠家配的,不能管理

2

ttl 生存期:以經過的路由器數量為單位

修改ttl為128: echo 128 > /proc/sys/net/ipv4/ip_default_ttl

ssh走的TCP協議

ip地址由兩部分組成:網絡ip、主機ip

網絡ip部分分四類:(有類地址)

A:0開頭的,前八位是網絡ID(1-126、0-127)

B:10開頭的,前16位是網絡ID(128-191)

C:110開頭的,前24位是網絡ID(192-223)

D:1110開頭,表示多播地址(224-239)

E:保留的11110….

網絡數量=2^主機ID位數-2

排除0.0.0.0和127.0.0.1(回環地址)還有10.255.255.255廣播

 

無類:網絡ID,主機ID不確定

CIDR,無類域間路由

網絡ID位數可自定義數量

例:172.20.0.123

子網掩碼netmask:網絡ID對應的1,主機ID對應的為0,總32位(如:255.255.0.0)

異或簡潔表示子網掩碼:172.20.0.123/22

 

 

特殊地址:

第一類:0.0.0.0不是一個明確的地址,表示所有未知的地址集合

第二類:255.255.255.255表示本網段的廣播

第三類:127.0.0.1-127.255.255.254為本地回環地址

第四類:多播地址,不需要了解

第五類:169.254.*.*,不需要了解

 

劃分子網:網絡ID位向主機ID位借位,從而將大網劃分成2^N小網

合并超網:多個小網合并成一個大網,主機ID位向網絡ID位借位

 

公式:

1)網絡(網段)數量=2^可變網絡ID位數

2)一個網絡的主機數量=2^主機ID位數-2=2^(32-網絡ID位數)-2

3)網絡ID=IP與子網掩碼netmask

4) 劃分子網數=劃分成2^N個(網絡ID位向主機ID位借N位)

 

路由(route -n)

分類(優先級排序):主機路由、網絡路由、默認路由

 

路由表構成:

1目標: 數據包發送的目標路徑

2netmask:24 16

3interface:本路由器的出口

4gateway:網關

1)直連網關:不需要配置網關,通常是0.0.0.0

2)非直連網關:下一個路由器鄰近本路由器的接口地址

 

假設

A—1 R1 2 —3 R2 4— 5 R3 6 — B

 

firefox http://www.magedu.com

 

dns (DNS解析域名)

 

1 A判斷B和A是否在一個網段

 

2 A gateway:R1 IP1

 

ARP IP1 —> MAC1

ARP cache : IP1–MAC1

 

frame:dest mac:mac1 src mac:macA

ip: dest ip:IPB src ip: IPA

tcp:dest port:80 src port:xxxxx,syn

 

3 R1 查路由表

 

net B 2 IP3

ARP IP3 —> mac3

 

frame:dest mac:mac3 src mac:mac2

ip: dest ip:IPB src ip: IPA

tcp:dest port:80 src port:xxxxx,syn

 

4 R2 查路由表

 

net B 4 ?IP5

ARP IP5 —> mac5

 

frame:dest mac:mac5 src mac:mac4

ip: dest ip:IPB src ip: IPA

tcp:dest port:80 src port:xxxxx,syn

 

5 R3 查路由表

net B 6

ARP IPB —> macB

frame:dest mac:macB src mac:mac6

ip: dest ip:IPB src ip: IPA

tcp:dest port:80 src port:xxxxx,syn

 

動態主機配置協議DHCP:

1.首先客戶端向服務器發送報文DISCOVER,提出索要IP的請求等

2.服務器向客戶端發送OFFER,確認并提供IP

3.客戶端回復服務器REQUEST并確認使用該IP等操作

4.服務器最后確認ACK給予客戶端更詳細的信息比如IP租期等

 

dmesg 查看所有硬件信息

ethtool -i eth1 可查看網卡模塊的信息包括模塊名

modprobe -r e1000 卸載網卡模塊(去掉-r是加載)

ip addr 新的查ip命令,替換舊的ifconfig,還有ip link 也有點用,可以看網卡是否連通的

ifdown eth0 物理上禁用網卡,相當于拔網線,所以ip link仍顯示up

ifup eth0 啟用上面被禁用的網卡,ifdown禁用有局限性,一般不用

ls /etc/sysconfig/network-scripts/ 可看到活動的網卡有對應的配置文件

3

ifconfig eth1 1.1.1.1/16 臨時性設置ip

ifconfig eth1 down/up 啟用或禁用網卡

 

route?add default gw 172.16.0.1 設置默認網關

等價于route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1

route del default gw 192.168.30.2 指定刪除某條網關對應的那條路由表

route add -host 6.6.6.6 gw *.*.*.* dev (出口) 添加主機ip的路由表

 

route del -host 6.6.6.6 指定刪除主機ip對應的路由表

route add -net 100.0.0.0 netmask 255.0.0.0 gw *.*.*.* 添加網段的路由表

route del -net100.0.0.0 netmask 255.0.0.0 刪除指定網段對應的路由表

service network restart 重啟網絡服務

 

:若果同在一個物理網段,但不在同一個邏輯網段,要實現互通而不需要路由器時,就可在本機設定route add default dev eth37 ,意為轉換為廣播的形式,從而在物理網段被接受,同樣,同在本物理網段的其他邏輯網段客戶端,想發送數據一樣要設置,不然只能接受

 

網卡配置文件詳解:cat /etc/sysconfig/network-scripts/ifcfg-eth0

4

DEVICE=eth0 ?必寫:修改的網卡

TYPE=Ethernet ?選寫:默認以太網

UUID=fcde96e8-311a-47b0-a68c-d4069f043478 ?選寫:給定唯一UUID

ONBOOT=yes ?選寫:開機是否自動啟動

NM_CONTROLLED=yes

BOOTPROTO=static ?表示ip手工指定,同none;dhcp是自動獲取ip

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME=”System eth0″ ?網卡的名字

HWADDR=00:0C:29:B6:6E:FB ?網卡真實的Mac地址

PEERDNS=yes

PEERROUTES=yes

IPADDR=172.20.108.214 ?新IP

NETMASK=255.255.0.0 ?或者PREFIX=16

GATEWAY=172.20.0.1

DNS1=114.114.114.114 ?必須配,一般配倆

 

試配置一個新的網卡:

5

配置完需要重啟網絡服務為了生效:service network restart

 

service NetworkManager stop 禁用圖形界面的網絡配置功能,以便造成以上莫名錯誤

chkconfig NetworkManager stop 重啟電腦永久性不啟用以上的功能

 

若想換個Mac地址,需要用MACADDR=****,而不能用HWADDR=****

單純配成路由,只需配device、ip、netmask即可…

啟動路由轉發功能,才能把centos6當做路由用:echo 1 > /proc/sys/net/ipv4_forward

traceroute *.*.*.* 查看ping某個ip的時候經過了具體哪些路由使得ttl減少了

mtr *.*.*.* 同上,動態觀察

traceepath *.*.*.* 同上

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97840

(0)
晨嘉晨嘉
上一篇 2018-05-08
下一篇 2018-05-08

相關推薦

  • Linux-標準IO和管道

    打開的文件都有一個fd:file description(文件描述符) [root@centos7 data]#exec 8<>/data/hosts [root@centos7 data]#ll /proc/$$/fd total 0 lrwx——. 1 root root 64 Mar 30 14:22 0 ->…

    2018-04-05
  • mysql數據庫三:

    用戶權限管理和訪問限制,數據庫的鎖定;索引和日志

    2018-06-09
  • Varnish緩存服務介紹及相關實驗

    緩存是指把對某些請求的結果緩存下來,下次請求直接使用數據響應,這樣極大的節省了系統獲取源數據資源的時間,若我們把大量的請求結果都使用緩存服務器來響應,那么我們可以大大減少計算機數量減少成本。

    2018-07-19
  • route命令

    1. ? 使用背景 ??????? 需要接入兩個網絡,一個是部署環境所在內網環境,這個環境是上不了外網, 外網環境很可能是一個無線網絡。如果兩者都連接上,很可能導致有一方不能起作用,即外網或內網上不了,常常需要使用繁瑣的“禁用網絡連接”、“啟用網絡連接”的操作來進行內外網的切換,甚是麻煩。 ??????? 為了解決這個問題,可以使用route命令來使得同時內…

    Linux筆記 2018-05-01
  • linux 第三篇

    腳本,文件管理

    Linux筆記 2018-06-01
欧美性久久久久