網絡管理

tcp udp 三次握手四次揮手 子網劃分 ip nmcli

1、OSI七層模型
BO4E_[$ZQW6Y[_A~RHI79K0
  物理層:二進制傳輸,為啟動、維護以及關閉物理鏈路定義了電氣規范、機械規范、功能規范和過程規范
  數據鏈路層:訪問介質,定義如何格式化數據以便進行數據傳輸,以及如何控制對網絡的訪問;支持錯誤
檢測
  網絡層;數據傳輸,路由數據包;選擇傳輸數據的最佳路徑;支持邏輯尋址和路徑選擇
  傳輸層:確保數據的可靠性傳輸;建立、維護及終止虛擬電路;通過錯誤檢測和恢復;信息流控制來保障
可靠性
  會話層:建立、管理和終止在應用程序的會話
  表示層:確保接收系統可以讀出該數據;格式化數據;構建數據;協商用于應用層的數據傳輸語法
  應用層:為應用程序進程提供網絡服務;提供用戶身份驗證
2、PDU(Protocol Data Unit),協議數據單元是指對應層之間傳遞的單位
  物理層的PDU是數據位 bit
  數據鏈路層的PDU是數據幀 frame
  網絡層的PDU是數據包 packet
  傳輸層的PDU是數據段 segment
  其他更高層次的PDU是消息 message
3、UTP(Unshielded Twisted-Pair Cable)
4FZFCUN~@@{UBG}M$IB98VK
*T568B,白澄澄 白綠藍 白藍綠 白棕棕 ;T568A與T568B之間1256相調換
4、Ethernet Frame
`AAS2S@8ZCFPT1MA_%IFSLB
5、MAC地址
0)(]}N@4NOSIUY1TYBC%%4K
(XCVJ_BPE@`4M[D)3}E`{VS
5、TCP/IP協議棧
GIFPFVUBS~FTB{CEO1W3NMO
  應用層:ftp,tftp,nfs,smtp,telnet,rlogin,snmp,dns
TCP:
   工作在傳輸層
   面向連接協議
   全雙工協議
   半關閉
   錯誤檢查
   將數據打包成段,排序
   確認機制
   數據恢復,重傳
   流量控制,滑動窗口
   擁塞控制,慢啟動和擁塞避免算法 
I$7V}KQ%4L76LE05%P@](M7
 URG:表示本報文段中發送的數據是否包含緊急數據。后面的緊急指針字段(urgentpointer)只有當
URG=1時才有效
 ACK:表示是否前面的確認號字段是否有效。ACK=1,表示有效。只有當ACK=1時,前面的確認號字段才
有效。TCP規定,連接建立后,ACK必須為1,帶ACK標志的TCP報文段稱為確認報文段
 PSH:提示接收端應用程序應該立即從TCP接收緩沖區中讀走數據,為接收后續數據騰出空間。如果為1
則表示對方應當立即把數據提交給上層應用,而不是緩存起來,如果應用程序不將接收到的數據讀走,就
會一直停留在TCP接收緩沖區中
 RST:如果收到一個RST=1的報文,說明與主機的連接出現了嚴重錯誤(如主機崩潰),必須釋放連接,
然后再重新建立連接?;蛘哒f明上次發送給主機的數據有問題,主機拒絕響應,帶RST標志的TCP報文段
稱為復位報文段
 SYN:在建立連接時使用,用來同步序號。當SYN=1,ACK=0時,表示這是一個請求建立連接的報文段;
當SYN=1,ACK=1時,表示對方同意建立連接。SYN=1,說明這是一個請求建立連接或同意建立連接的報
文。只有在前兩次握手中SYN才置為1,帶SYN標志的TCP報文段稱為同步報文段
 FIN:表示通知對方本端要關閉連接了,標記數據是否發送完畢。如果FIN=1,即告訴對方:“我的數據
已經發送完畢,你可以釋放連接了”,帶FIN標志的TCP報文段稱為結束報文段

TCP三次握手:
OD37NW8VB@QH%_Y7UI_``%X

TCP四次揮手:

$$ZL6]V41IX57MKWJ)3LZ01
 CLOSED 沒有任何連接狀態
 LISTEN 偵聽狀態,等待來自遠方TCP端口的連接請求
 SYN-SENT 在發送連接請求后,等待對方確認
 SYN-RECEIVED 在收到和發送一個連接請求后,等待對方確認
 ESTABLISHED 代表傳輸連接建立,雙方進入數據傳送狀態
 FIN-WAIT-1 主動關閉,主機已發送關閉連接請求,等待對方確認
 FIN-WAIT-2 主動關閉,主機已收到對方關閉傳輸連接確認,等待對方發送關閉傳輸連接請求
 TIME-WAIT 完成雙向傳輸連接關閉,等待所有分組消失
 CLOSE-WAIT 被動關閉,收到對方發來的關閉連接請求,并已確認
 LAST-ACK 被動關閉,等待最后一個關閉傳輸連接確認,并等待所有分組消失
 CLOSING 雙方同時嘗試關閉傳輸連接,等待對方確認

有限狀態機

客戶端先發送一個FIN給服務端,自己進入了FIN_WAIT_1狀態,這時等待接收服務端的報文,該報文會有三
種可能:
  只有服務端的ACK
  只有服務端的FIN
  基于服務端的ACK,又有FIN
 1、只收到服務器的ACK,客戶端會進入FIN_WAIT_2狀態,后續當收到服務端的FIN時,回應發送一個ACK
會進入到TIME_WAIT狀態,這個狀態會持續2MSL(TCP報文段在網絡中的最大生存時間, RFC 1122標準的建
議值是2min).客戶端等待2MSL,是為了當最后一個ACK丟失時,可以再發送一次。因為服務端在等待超時后
會再發送一個FIN給客戶端,進而客戶端知道ACK已丟失
 2、只有服務端的FIN時,回應一個ACK給服務端,進入CLOSING狀態,然后接收到服
務端的ACK時,進入TIME_WAIT狀態
 3、同時收到服務端的ACK和FIN,直接進入TIME_WAIT狀態 

客戶端的典型狀態轉移

客戶端通過connect系統調用主動與服務器建立連接connect系統調用首先給服務器發送一個同步報文段使
連接轉移到SYN_SENT狀態此后connect系統調用可能因為如下兩個原因失敗返回:
  1、如果connect連接的目標端口不存在(未被任何進程監聽),或者該端口仍被處于TIME_WAIT狀態的連
接所占用(見后文),則服務器將給客戶端發送一個復位報文段,connect調用失敗。
  2、如果目標端口存在,但connect在超時時間內未收到服務器的確認報文段,則connect調用失敗。
  3、connect調用失敗將使連接立即返回到初始的CLOSED狀態。如果客戶端成功收到服務器的同步報文段和
確認,則connect調用成功返回,連接轉移至ESTABLISHED狀態
  當客戶端執行主動關閉時,它將向服務器發送一個結束報文段,同時連接進入FIN_WAIT_1狀態。若此時客
戶端收到服務器專門用于確認目的的確認報文段,則連接轉移至FIN_WAIT_2狀態。當客戶端處于FIN_WAIT_2
狀態時,服務器處于CLOSE_WAIT狀態,這一對狀態是可能發生半關閉的狀態。此時如果服務器也關閉連接
(發送結束報文段),則客戶端將給予確認并進入TIME_WAIT狀態
  客戶端從FIN_WAIT_1狀態可能直接進入TIME_WAIT狀態(不經過FIN_WAIT_2狀態),前提是處于
FIN_WAIT_1狀態的服務器直接收到帶確認信息的結束報文段(而不是先收到確認報文段,再收到結束報文段)
  處于FIN_WAIT_2狀態的客戶端需要等待服務器發送結束報文段,才能轉移至TIME_WAIT狀態,否則它將一
直停留在這個狀態。如果不是為了在半關閉狀態下繼續接收數據,連接長時間地停留在FIN_WAIT_2狀態并無
益處。連接停留在FIN_WAIT_2狀態的情況可能發生在:客戶端執行半關閉后,未等服務器關閉連接就強行退
出了。此時客戶端連接由內核來接管,可稱之為孤兒連接(和孤兒進程類似)
Linux為了防止孤兒連接長時間存留在內核中,定義了兩個內核參數:
/proc/sys/net/ipv4/tcp_max_orphans 指定內核能接管的孤兒連接數目
/proc/sys/net/ipv4/tcp_fin_timeout 指定孤兒連接在內核中生存的時間

TCP超時重傳

  異常網絡狀況下(開始出現超時或丟包),TCP控制數據傳輸以保證其承諾的可靠服務
  TCP服務必須能夠重傳超時時間內未收到確認的TCP報文段。為此,TCP模塊為每個TCP報文段都維護一個重
傳定時器,該定時器在TCP報文段第一次被發送時啟動。如果超時時間內未收到接收方的應答,TCP模塊將重
傳TCP報文段并重置定時器。至于下次重傳的超時時間如何選擇,以及最多執行多少次重傳,就是TCP的重傳
策略
與TCP超時重傳相關的兩個內核參數:
  /proc/sys/net/ipv4/tcp_retries1,指定在底層IP接管之前TCP最少執行的重傳次數,默認值是3
  /proc/sys/net/ipv4/tcp_retries2,指定連接放棄前TCP最多可以執行的重傳次數,默認值15(一般對
應13~30min)

UDP

7BHS(7N`%]C_Q[G(]A0_D)2
ARP
 
  查看ARP表
┌─[root@yyc]─[~]
└──?  #ip neigh
172.20.0.2 dev eth0 lladdr 00:11:22:33:44:55 STALE
172.20.93.93 dev eth0 lladdr 80:fa:5b:0a:32:02 STALE
172.20.10.6 dev eth0 lladdr 28:d2:44:38:07:c2 DELAY
172.20.110.164 dev eth0 lladdr 00:0c:29:5f:26:51 STALE

┌─[root@yyc]─[~]
└──? #arp -n
Address HWtype HWaddress Flags Mask Iface
172.20.0.2 ether 00:11:22:33:44:55 C eth0
172.20.93.93 ether 80:fa:5b:0a:32:02 C eth0
172.20.10.6 ether 28:d2:44:38:07:c2 C eth0
172.20.110.164 ether 00:0c:29:5f:26:51 C eth0

IP

RGS3F0)NA)C2_ZY~BQP7}VH
版本:占4位,指 IP 協議的版本目前的IP協議版本號為4
  首部長度:占4位,可表示的最大數值是15個單位,一個單位為4字節,因此IP 的首部長度的最大值是60字節
  區分服務:占8位,用來獲得更好的服務,在舊標準中叫做服務類型,但實際上一直未被使用過,后改名為區分服
務.只有在使用區分服務(DiffServ)時,這個字段才起作用.一般的情況下都不使用
  總長度:占16位,指首部和數據之和的長度,單位為字節,因此數據報的最大長度為65535 字節.總長度必須不
超過最大傳送單元 MTU
  標識:占16位,它是一個計數器,通常,每發送一個報文,該值會加1,也用于數據包分片,在同一個包的若干
分片中,該值是相同的
  標志(flag):占3位,目前只有后兩位有意義
    DF: Don‘t Fragment,中間的一位,只有當 DF=0 時才允許分片
    MF: More Fragment,最高位,MF=1表示后面還有分片。MF=0 表示最后一個分片
  片偏移:占12位,指較長的分組在分片后,該分片在原分組中的相對位置.片偏移以8個字節為偏移單位
  生存時間:占8位,記為TTL (Time To Live) 數據報在網絡中可通過的路由器數的最大值,TTL 字段是由發送
端初始設置一個 8 bit字段.推薦的初始值由分配數字RFC 指定,當前值為 64.發送 ICMP 回顯應答時經常把 
TTL 設為最大值 255
  協議:占8位,指出此數據報攜帶的數據使用何種協議以便目的主機的IP層將數據部分上交給哪個處理過程, 1
表示為 ICMP 協議, 2表示為 IGMP 協議, 6表示為TCP 協議, 17表示為 UDP 協議
  首部檢驗和:占16位,只檢驗數據報的首部不檢驗數據部分.這里不采用 CRC 檢驗碼而采用簡單的計算方法
  源地址和目的地址:都各占4字節,分別記錄源地址和目的地址

IP地址分類

E@0]6G5X[[)0RJ7~S2A]6%V
  可變長度的子網掩碼
     網絡位到主機位借位
     10000000 128  11000000 192  11100000 224  11110000 240  11111000 248  
     11111100 252  11111110 254  11111111 255

Centos網卡名稱

  接口命名方式:CentOS 6
    以太網:eth[0,1,2,...]
    ppp:ppp[0,1,2,...]
  網絡接口識別并命名相關的udev配置文件:
    /etc/udev/rules.d/70-persistent-net.rules
  查看網卡:
    dmesg |grep –i eth
    ethtool -i eth0
  卸載網卡驅動:
    modprobe -r e1000
    rmmod e1000
裝載網卡驅動:
    modprobe e1000
┌─[root@yyc]─[~]
└──? #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:61:e8:7b",
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

┌─[root@yyc]─[~]
└──? #dmesg | grep -i eth
e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:61:e8:7b
e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
8021q: adding VLAN 0 to HW filter on device eth0
eth0: no IPv6 routers present

┌─[root@yyc]─[~]
└──? #ethtool -i eth0
driver: e1000
version: 7.3.21-k8-NAPI
firmware-version: 
bus-info: 0000:02:01.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no

網絡配置命令

ifconfig
   ifconfig [interface]
   ifconfig -a
   ifconfig IFACE [up|down]
   ifconfig interface [aftype] options | address ...
   ifconfig IFACE IP/netmask [up]
    ifconfig IFACE IP netmask NETMASK
注意:立即生效
啟用混雜模式:[-]promisc

  route
  路由管理命令
  查看:route -n
  添加:route add
   route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
  目標:192.168.1.3 網關:172.16.0.1
   route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
  目標:192.168.0.0 網關:172.16.0.1
   route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
   route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0

  netstat
  顯示網絡連接:
  netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--
  numeric|-n] [--extend|-e[--extend|-e]] [--program|-p]
 -t: tcp協議相關
 -u: udp協議相關
 -w: raw socket相關
 -l: 處于監聽狀態
 -a: 所有狀態
 -n: 以數字顯示IP和端口;
 -e:擴展格式
 -p: 顯示相關進程及PID
  顯示接口統計數據:
  netstat -i
  netstat –I=IFACE
  ifconfig -s eth0

  ip命令
 ip addr { add | del } IFADDR dev STRING
 [label LABEL]:添加地址時指明網卡別名
 [scope {global|link|host}]:指明作用域
  global: 全局可用
  link: 僅鏈接可用
  host: 本機可用
[broadcast ADDRESS]:指明廣播地址
 ip address show - look at protocol addresses
 [dev DEVICE]
 [label PATTERN]
 [primary and secondary]
 ip address flush - 使用格式同show
  ip addr add 172.16.100.100/16 dev eth0 label eth0:0
  ip addr del 172.16.100.100/16 dev eth0 label eth0:0
  ip addr flush dev eth0 label eth0:0
 ip route - routing table management
 添加路由:ip route add
  ip route add TARGET via GW dev IFACE src SOURCE_IP
 TARGET:
 主機路由:IP
 網絡路由:NETWORK/MASK
  ip route add 192.168.0.0/24 via 172.16.0.1
  ip route add 192.168.1.13 via 172.16.0.1
 添加網關:ip route add default via GW dev IFACE
  ip route add default via 172.16.0.1
 刪除路由:ip route delete
  ip route del TARGET
 顯示路由:ip route show|list
 清空路由表:ip route flush [dev IFACE] [via PREFIX]
 ip route flush dev eth0

 ss命令
 格式:ss [OPTION]... [FILTER]
 netstat通過遍歷proc來獲取socket信息,ss使用netlink與內核tcp_diag模塊通信獲取socket信息。
 選項:
 -t: tcp協議相關
 -u: udp協議相關
 -w: 裸套接字相關
 -x:unix sock相關
 -l: listen狀態的連接
 -a: 所有
 -n: 數字格式
 -p: 相關的程序及PID
 -e: 擴展的信息
 -m:內存用量
 -o:計時器信息
擴展,
 ss -o state established '( dport = :ssh or sport = :ssh )' 顯示所有已建立的ssh連接
 ss -o state established '( dport = :http or sport = :http )' 顯示所有已建立的HTTP連接

網絡接口配置-bonding
  Bonding
  將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。直接給兩塊網卡設置同一IP
地址是不可以的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址
  Bonding工作模式
Mode 0 (balance-rr)
 輪轉(Round-robin)策略:從頭到尾順序的在每一個slave接口上面發送數據包。本模式提供負載均衡
和容錯的能力
Mode 1 (active-backup)
  活動-備份(主備)策略:只有一個slave被激活,當且僅當活動的slave接口失敗時才會激活其他slave。
為了避免交換機發生混亂此時綁定的MAC地址只有一個外部端口上可見
Mode 3 (broadcast)
  廣播策略:在所有的slave接口上傳送所有的報文,提供容錯能力active-backup、balance-tlb 和
balance-alb 模式不需要交換機的任何特殊配置。其他綁定模式需要配置交換機以便整合鏈接。如:
Cisco 交換機需要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和EtherChannel
  創建bonding設備的配置文件
   /etc/sysconfig/network-scripts/ifcfg-bond0
     DEVICE=bond0
     BOOTPROTO=none
     BONDING_OPTS= “miimon=100 mode=0”
   /etc/sysconfig/network-scripts/ifcfg-eth0
     DEVICE=eth0
     BOOTPROTO=none
     MASTER=bond0
     SLAVE=yes
     USERCTL=no
查看bond0狀態:/proc/net/bonding/bond0
 miimon 是用來進行鏈路監測的。如果miimon=100,那么系統每100ms 監測一次鏈路連接狀態,如果有一
條線路不通就轉入另一條線路
 刪除bond0
  ifconfig bond0 down
  rmmod bonding

centos7更改網卡名
  (1) 編輯/etc/default/grub配置文件
     GRUB_CMDLINE_LINUX="rhgb quiet net.ifnames=0"
     或:修改/boot/grub2/grub.cfg
  (2) 為grub2生成其配置文件
     grub2-mkconfig -o /etc/grub2.cfg
  (3) 重啟系統
更改主機名
 centos6
   /etc/sysconfig/netwrok
 centos7
  /etc/host

nmcli命令
地址配置工具:nmcli
 NeworkManager是管理和監控網絡設置的守護進程設備即網絡接口,連接是對網絡接口的配置。一個
網絡接口可有多個連接配置,但同時只有一個連接配置生效
  顯示所有包括不活動連接
    nmcli con show
  顯示所有活動連接
    nmcli con show --active
  顯示網絡連接配置
    nmcli con show "System eth0“
  顯示設備狀態
    nmcli dev status
  顯示網絡接口屬性
    nmcli dev show eth0
  創建新連接default,IP自動通過dhcp獲取
    nmcli con add con-name default type Ethernet ifname eth0
  刪除連接
    nmcli con del default
  創建新連接static ,指定靜態IP,不自動連接
    nmcti con add con-name static ifname eth0 autoconnect no type
    Ethernet ipv4.addresses 172.25.X.10/24 ipv4.gateway 172.25.X.254
   啟用static連接配置
    nmcli con up static
  啟用default連接配置
    nmcli con up default
  查看幫助
    nmcli con add help
 修改連接設置
   nmcli con mod “static” connection.autoconnect no
   nmcli con mod “static” ipv4.dns 172.25.X.254
   nmcli con mod “static” +ipv4.dns 8.8.8.8
   nmcli con mod “static” -ipv4.dns 8.8.8.8
   nmcli con mod “static” ipv4.addresses “172.25.X.10/24 172.25.X.254”
   nmcli con mod “static” +ipv4.addresses 10.10.10.10/16
 DNS設置,存放在/etc/resolv.conf文件中
 PEERDNS=no 表示當IP通過dhcp自動獲取時,dns仍是手動設置,不自動獲取。等價于下面命令:
  nmcli con mod “system eth0” ipv4.ignore-auto-dns yes
[CQK]Y`4B$9ZL~DNT{R{5RV
  修改連接配置后,需要重新加載配置
   nmcli con reload
   nmcli con down “system eth0” 可被自動激活
   nmcli con up “system eth0”
   nmcli dev dis eth0 禁用網卡,訪止被自動激活
 圖形工具
  nm-connection-editor
 字符工具
  nmtui
  nmtui-connect
  nmtui-edit
  nmtui-hostname
  nmcli命令
  nmcli實現bonding
  添加bonding接口
   nmcli con add type bond con-name mybond0 ifname mybond0 mode active-backup
  添加從屬接口
   nmcli con add type bond-slave ifname ens7 master mybond0
   nmcli con add type bond-slave ifname ens3 master mybond0
 注:如無為從屬接口提供連接名,則該名稱是接口名稱加類型構成
 要啟動綁定,則必須首先啟動從屬接口
  nmcli con up bond-slave-eth0
  nmcli con up bond-slave-eth1
 啟動綁定
 nmcli con up mybond0
  網絡組:是將多個網卡聚合在一起方法,從而實現冗錯和提高吞吐量
  網絡組不同于舊版中bonding技術,提供更好的性能和擴展性
  網絡組由內核驅動和teamd守護進程實現.
  多種方式runner
  broadcast
  roundrobin
  activebackup
  loadbalance
  lacp (implements the 802.3ad Link Aggregation Control Protocol)
  網絡組Network Teaming
 啟動網絡組接口不會自動啟動網絡組中的port接口
 啟動網絡組接口中的port接口總會自動啟動網絡組接口
 禁用網絡組接口會自動禁用網絡組中的port接口
 沒有port接口的網絡組接口可以啟動靜態IP連接
 啟用DHCP連接時,沒有port接口的網絡組會等待port接口的加入
  nmcli con add type team con-name CNAME ifname INAME [config JSON]CNAME 連接名,
INAME 接口名
  JSON 指定runner方式
  格式:'{"runner": {"name": "METHOD"}}'
  METHOD 可以是broadcast, roundrobin,activebackup, loadbalance, lacp
 創建網絡組接口
 nmcli con add type team-slave con-name CNAME ifname INAME master
 TEAM
 CNAME 連接名
 INAME 網絡接口名
 TEAM 網絡組接口名
 連接名若不指定,默認為team-slave-IFACE
  nmcli dev dis INAME
  nmcli con up CNAME
 INAME 設備名 CNAME 網絡組接口名或port接口
  nmcli con add type team con-name team0 ifname team0 config‘{"runner": {"name": "loadbalance"}}'
  nmcli con mod team0 ipv4.addresses 192.168.1.100/24
  nmcli con mod team0 ipv4.method manual
  nmcli con add con-name team0-eth1 type team-slave ifname eth1 master team0
  nmcli con add con-name team0-eth2 type team-slave ifname eth2 master team0
  nmcli con up team0
  nmcli con up team0-eth1
  nmcli con up team0-eth2
  teamdctl team0 state; nmcli dev dis eth1
 ip link
nmcli con add type team con-name team0 ifname team0 config'{"runner": {"name": "activebackup"}}'
nmcli con mod team0 ipv4.addresses '192.168.0.100/24'
nmcli con mod team0 ipv4.method manual
nmcli con add con-name team0-port1 type team-slave ifname eth1 master team0
nmcli con add con-name team0-port2 type team-slave ifname eth2
master team0
 teamdctl team0 state
 實驗:創建網絡組
 ping -I team0 192.168.0.254
 nmcli dev dis eno1
 teamdctl team0 state
 nmcli con up team0-port1
 nmcli dev dis eno2
 teamdctl team0 state
 nmcli con up team0-port2
 teamdctl team0 state
 /etc/sysconfig/network-scripts/ifcfg-team0
  DEVICE=team0
  DEVICETYPE=Team
  TEAM_CONFIG="{\"runner\": {\"name\": \"broadcast\"}}"
  BOOTPROTO=none
  IPADDR0=172.25.5.100
  PREFIX0=24
  NAME=team0
  ONBOOT=yes
 /etc/sysconfig/network-scripts/ifcfg-team0-eth1
  DEVICE=eth1
  DEVICETYPE=TeamPort
  TEAM_MASTER=team0
  NAME=team0-eth1
  ONBOOT=yes
 /etc/sysconfig/network-scripts/ifcfg-team0-eth1
  DEVICE=eth1
  DEVICETYPE=TeamPort
  TEAM_MASTER=team0
  NAME=team0-eth1
  ONBOOT=yes
 刪除網絡組
  nmcli connection down team0
  teamdctl team0 state
  nmcli connection show
  nmcli connectioni delete team0-eth0
  nmcli connectioni delete team0-eth1
  nmcli connection show
 配置實現網橋
 創建軟件網橋
 nmcli con add type bridge con-name br0 ifname br0
 nmcli connection modify br0 ipv4.addresses 192.168.74.100/24 ipv4.method manuall
 nmcli con add type bridge-slave con-name br0-port0 ifname eth0 master br0
 查看網橋
 cat /etc/sysconfig/network-scripts/ifcfg-br0
 cat /etc/sysconfig/network-scripts/ifcfg-br0-port0
 brctl show
  刪除網橋 brctl delbr br0
  刪除網橋中網卡 brctl delif eth0
  注意:NetworkManager只支持以太網接口接口連接到網橋,不支持聚合接口
網絡客戶端工具
ftp,lftp:子命令:get、mget、ls、help
lftp [-p port] [-u user[,password]] SERVER
lftpget URL
wget [option]... [URL]...
-q: 靜默模式
-c: 斷點續傳
-P:保存在指定目錄
-O: 保存為指定的文件名
--limit-rate=: 指定傳輸速率,單位K,M等
links URL
--dump
--source


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

(0)
parrotparrot
上一篇 2018-05-02
下一篇 2018-05-02

相關推薦

  • liniux課程第一周總結

    第一天課程內容 MBR分區類型:主分區:1-4,一塊硬盤最多4個主分區,不可以分小區,可以用來啟動操作系統(系統分區),直接建文件系統,存放數據擴展分區:一塊硬盤最多一個擴展分區,可以沒有,加主分區最多4個,不能創建文件系統,可以再劃分更小的分區(即邏輯分區)邏輯驅動器(分區):可以創建文件系統,存放數據 系統分區:啟動操作系統的分區啟動分區:安裝操作系統的…

    Linux筆記 2018-04-01
  • 文本處理三劍客:sed簡介

    文本處理三劍客:sed簡介 sed是一種流編輯器,處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。 處理過程 sed命令將當前處理的行讀入模式空間(pattern space)進行處理,sed在該行上執…

    Linux筆記 2018-04-03
  • 計算機基礎與linux基礎

    描述計算機的組成及功能 按系列羅列linux的發行版,并描述不同發行版之間的聯系與區別 描述linux的哲學思想,并按照自己的理解對其解釋性描述 說明Linux系統上命令的使用格式;詳細介紹ifconfig.echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使…

    Linux筆記 2018-06-19
  • 文本處理工具sed

    sed:是行編輯器是一款流編輯器,是一門語言,;比grep強大,不光能看還能改,你值得擁有。地址定界:對第幾行進行操作不給地址:對全文處理單地址#指定的行,$最后一行/字符,正則/:被此處模式匹配到的每一行地址范圍:#,#:第幾行到第幾行#,+#:從第#行往后加#行(包括#,)/a字符串/,/b字符串/:從a匹配到b(如果找不到b就會從a打印到最后一行)#,…

    2018-04-19
  • liunx 基礎

    命令別名: 命令格式 :

    Linux筆記 2018-04-01
  • 第五周作業

    1、簡述rpm與yum命令的常見選項,并舉例
    2、自建yum倉庫,分別為網絡源和本地源
    3、簡述at和crontab命令,制定 每周三凌晨三、五點10分執行某個腳本,輸出當前時間,時間格式為 2017-12-28 10:00:00
    4、簡述sed常用操作命令,并舉例

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