Linux的第五周作業
1、網橋用來隔離沖突域,網橋屬於二層網絡設備。
2、集線器:連接到集線器的主機都屬於一個沖突域,一個沖突域中同一時間內只能有一個主機發送信息。
3、二層交換機:就是高級網橋,或者說是可以連接更多主機的網橋,功能與網橋一樣
4、三層交換機:三層交換機擁有二層交換機的所有功能,三層交換機可以支持一些三層功能比如三層組播,路由協議。
5、路由器:可以讓不同網段的主機通信。路由器位於主機網關的位置。
2、IP地址的分類有哪些?子網掩碼的表示形式及其作用
A類:
第一個八位的首位為0.A類IP地址的範圍是1.0.0.0~126.255.255.255,掩碼是
B類:
第一個八位的前兩位為10.B類IP地址的範圍是128.0.0.0~191.255.255.255,掩碼是255.255.0.0
C類:
第一個八位的前三位為110.C類IP地址的範圍是192.0.0.0~223.255.255.255,掩碼是255.255.255.0
D類
第一個八位的前思維為1110.D類IP地址的範圍是224.0.0.0~239.255.255.255.255 D類地址一般用於組播。
A、B和C類地址一般用於主機地址。
3、計算機網絡的分成模型有哪些(OSI模型和TCP/IP模型),每一層的功能及涉及到的物理設備有哪些。
OSI 七層模型
1、物理層 2、數據鏈路層 3、網絡層 4、傳輸層 5、會話層
物理層負責電氣功能特性
數據鏈路層負責網絡實體之間數據的發送和接收
網絡層負責三層協議的處理,路由的選擇以及收發IP報文。
傳輸層負責端到端的建立、維護和拆除傳送連接的功能
會話層負責進程之間會話的建立、維護和拆除
表示層負責數據轉換及數據壓縮。
應用層負責提供應用服務。
TCP/IP四層模型
1、數據鏈路層 2、網絡層 3、傳輸層 4、應用層
數據鏈路層對應OSI的物理層和數據鏈路層
網絡層對應OSI的網絡層
傳輸層對應OSI的傳輸層
應用層對應OSI的會話、表示和應用層
4、如何將Linux主機接入到TCP/IP網絡,請描述詳細的步驟。(手動指定的方式)
我對這道題的理解是如何設置Linux主機的
設置Linux主機IP地址,掩碼的方式有三種。
1、ipconfig ens33 192.168.1.1 netmask 255.255.255.0 up 這個為ens33網卡配置IP地址及掩碼
2、ip address add 192.168.1.1/24 dev ens33
3、通過設置網卡的配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
為Linux主機配置網絡信息的方式有哪些,請描述各個過程。
1、ipconfig 這個命令可以為主機設置網卡信息
ifconfig ens37 172.16.1.1/24 up 設置IP地址
為一個網卡配置多個IP地址,網卡的別名一定要是以網卡本身開頭
ifconfig ens37:0 172.16.2.1/24
為一個網卡刪除IP地址
ifconfig ens37 0
註意:這個命令也可以刪除非主用的IP地址,但是系統會提示不可關聯到接口。
這個命令敲下去非主用IP就消失了。
關閉網卡
開啟網卡
開啟指定功能 以promisc為例
關閉指定功能
route 查看路由
推薦使用route –n命令
增加路由
刪除路由
查看網絡統計信息
顯示網口簡要信息
查看當前系統的TCP會話狀態
ip route2 這個是個程序包裏面還有需要小程序。
addr 配置地址和掩碼
link 管理接口本身
route 配置路由
netns 網絡名稱空間類似於虛擬網卡
這個程序需要安裝 iproute
查看IP地址
關閉網卡
ip link set ens37 down
開啟網卡
為網卡配置IP地址
為網卡刪除IP地址
為網卡配置多個地址
添加路由表
刪除路由表
查看TCP監聽端口
查看系統現有的鏈接信息匯總
過濾輸出內容
3、通過設置網卡的配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
4、通過交互式工具配置網卡信息
CentOS6的命令是setup
CentOS7的命令是nmtui
6、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態;在線的主機使用綠色顯示;不在線的主使用紅色顯示;
#!/bin/bash
#ping the host
declare -i i=1
while [ $i -le 2 ];
do
if ( ping -c 2 -w 2 192.168.1.$i &> /dev/null )
then echo -e "\033[32m the host 192.168.1.$i is reachable \033[0m"
else
echo -e "\033[31m the host 192.168.1.$i is unreachable \033[0m"
fi
i=$[$i+1]
done
這個腳本的主要難點在於if的條件語句如何寫。還有一個就是字符著色。
7、詳細描述每個網絡接口的配置文件中各個參數的含義和其所對應的值;
TYPE 指定數據鏈路層協議
BOOTPROTO 激活此接口時使用什麽協議配置接口屬性
DEFROUTE 是否設置默認路由
IPV6INIT 是否開啟IPV6功能
IPV6_AUTOCONF IPV6屬性自動配置
IPV6_DEFROUTE IPV6默認網關
NAME 設備名稱
UUID 網卡的UUID
DEVICE 設備名稱 這個名稱必須與系統識別的名稱一致
ONBOOT 系統啟動時是否啟動該接口
ETHTOOL_OPTS 以太網的屬性 開啟自動協商
IPADDR 接口IP地址
PREFIX 掩碼長度
GATEWAY 網關地址
DNS1 DNS服務器
HWADDR=MACADDR 硬件地址
8、如何給網絡接口配置多個地址,有哪些方式?
1、可以通過ifconfig
ifconfig ens37:0 172.16.2.1/24
2、可以通過ip addr
ip addr add 1.1.1.1/32 dev ens37 label ens37:0
3、通過配置文件
通過拷貝原文件生成一個網卡副本,比如原網卡的配置文件是/ifcfg-ens37,那麽副本的名稱為/ifcfg-ens37:0
Linux的第五周作業