目錄
arp協(xié)議
arp病毒\欺騙
arp病毒的運行原理
arp病毒產生的后果:
解決方法:
ICMP協(xié)議
ICMP用在哪里?? ??
ICMP協(xié)議數(shù)據(jù)的封裝過程
?編輯
為什么icmp協(xié)議封裝好數(shù)據(jù)后,還要加一個ip包頭,再使用ip協(xié)議再次進行封裝,也就是在網(wǎng)絡層封裝了2次??
2種類型的ICMP數(shù)據(jù)包
1、echo request 請求包(類型 為 8)
2、echo reply?響應包(類型 為 0)
ping命令
ping命令的選項
如果ping一臺服務器ping不通,可能有哪些原因?
路由追蹤(tracepath)
Linux手工配置ip地址
步驟:
1.進入網(wǎng)卡配置文件的目錄
2.修改配置文件 ifcfg-ens33
dhcp動態(tài)獲得的ip地址 (動態(tài)IP地址)
靜態(tài)(橋接模式)獲得的ip地址(靜態(tài)IP地址)
3.重新啟動服務,讓新的配置生效
4,使用命令查看效果
模擬出錯:
1.ip地址有問題? ??
2.網(wǎng)關出錯
3.dns服務器出錯
arp協(xié)議
將ip解析到對應的mac地址
arp病毒\欺騙
? ? ? ? 離間計?和 三人成虎的故事
arp病毒的運行原理
欺騙目標:ARP病毒利用ARP協(xié)議的缺陷(arp緩存表),偽造或篡改ARP響應包,將自己的MAC地址誤導為目標設備的MAC地址,從而欺騙其他設備。就是讓你的arp緩存表里的網(wǎng)關的mac地址發(fā)生變化,使用它告訴你的新的mac地址
向局域網(wǎng)中的其他設備發(fā)送虛假的ARP響應包,將合法的IP地址與錯誤的MAC地址關聯(lián)起來。這樣一來,通信數(shù)據(jù)將被發(fā)送到錯誤的設備,導致通信中斷或被攻擊者截獲。
arp病毒產生的后果:
arp病毒會導致整個局域網(wǎng)上不了網(wǎng)
讓局域網(wǎng)里的機器找不到正確的網(wǎng)關對應的mac地址
解決方法:
安裝防火墻(火絨防火墻、電腦管家)
靜態(tài)綁定正確的網(wǎng)關的mac地址:arp -s命令
ICMP協(xié)議
ICMP(Internet Control Message Protocol)Internet控制報文協(xié)議。(探路)
它是TCP/IP協(xié)議簇的一個子協(xié)議,用于在IP主機、路由器之間傳遞控制消息。
ICMP協(xié)議屬于網(wǎng)絡層協(xié)議
控制消息:網(wǎng)絡通不通、主機是否可達、路由是否可用等網(wǎng)絡本身的消息。
這些控制消息雖然并不傳輸用戶數(shù)據(jù),但是對于用戶數(shù)據(jù)的傳遞起著重要的作用。????????
報文:某種格式的數(shù)據(jù) --》 報告某些信息的文字
ICMP用在哪里?? ??
icmp協(xié)議就是一個探路的協(xié)議,用來在主機和路由器之間,主機和主機之間,探測網(wǎng)絡是否暢通,數(shù)據(jù)傳輸前需要測試時使用(ping 命令使用的就是ICMP協(xié)議)
ICMP協(xié)議數(shù)據(jù)的封裝過程
(icmp頭部占8個字節(jié))
為什么icmp協(xié)議封裝好數(shù)據(jù)后,還要加一個ip包頭,再使用ip協(xié)議再次進行封裝,也就是在網(wǎng)絡層封裝了2次??
答案: 因為icmp協(xié)議里沒有寫明從哪里來,到哪里去,但是ip協(xié)議的包頭有源ip和目的ip
?? ?icmp協(xié)議寄生在ip協(xié)議里--》寄人籬下
2種類型的ICMP數(shù)據(jù)包
1、echo request 請求包(類型 為 8)
2、echo reply?響應包(類型 為 0)
ping命令
用于測試網(wǎng)絡的速度和穩(wěn)定性
ping命令的選項
0% packet loss? ?--》?丟包率
time=26.5 ms? --》響應的時間
-s? --》?數(shù)據(jù)包大小
(
ping之死
icmp協(xié)議攜帶的數(shù)據(jù)比較多 ?---》別人送多少數(shù)據(jù)過來,你要回復多少數(shù)據(jù)。 ??很多人同時發(fā)送數(shù)據(jù)過來,導致你的服務器忙不過來,消耗了你的服務器的cpu,內存,網(wǎng)絡帶寬資源
)
-c? --》 發(fā)送數(shù)據(jù)包的數(shù)量
-i? ?--》?時間間隔? (默認1秒,可以設置為0.1秒,很快就完成了)
-w --》?期限??總共只有1秒
-W?--》超時時間(ping不通的時候,最多等待多久)(如:每個ping包有1秒的時間,如果有5個ping包,就有5秒的時間)
?
防火墻:禁止icmp的請求報文? ?--》 可以禁止ping
[root@node1 ~]# iptables -A INPUT ?-p icmp --icmp-type 8 -j DROP
iptables 是linux里的防火墻-A INPUT ? 在INPUT位置追加一條規(guī)則 ?append
-p icmp 指定協(xié)議是icmp
--icmp-type 8 ?指定icmp協(xié)議的類型 ?8 表示請求報文
-j DROP 采取的動作是丟棄
[root@node1 ~]# iptables -L 查看防火墻
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP icmp -- anywhere anywhere icmp echo-request
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[root@node1 ~]#
[root@node1 ~]# iptables -F 清除防火墻規(guī)則 flush
[root@node1 ~]# iptables -L 查看防火墻規(guī)則 list
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[root@node1 ~]#
如果ping一臺服務器ping不通,可能有哪些原因?
1、服務器掛了
2、開啟了防火墻( iptables -A INPUT -p icmp --icmp-type 8 -j DROP)
3、運營商(中間線路段了、寬帶被剪了、被老鼠咬斷了)
4、家里的路由器的問題
解決方法:
1、一路ping過去
2、先檢查網(wǎng)絡是否聯(lián)通
3、檢查ip地址
4、dns
5、網(wǎng)關
路由追蹤(tracepath)
追蹤命令:(知道數(shù)據(jù)傳輸?shù)穆窂剑?/strong>
tracepath www.baidu.com #linux里面使用
C:\Users\Administrator>tracert 114.114.114.114 #Windows里面使用
初始的ttl為1
利用了路由器對ip包進行檢查,如果ttl值為0不進行轉發(fā),同時給一個回復,這樣我們的電腦就知道了路由器的ip地址
[root@master ~]# tracepath www.baidu.com
1?: [LOCALHOST] pmtu 1500
1: gateway 2.887ms
1: gateway 5.486ms
2: gateway 2.139ms pmtu 1492
2: 100.74.32.1 82.594ms
3: no reply
4: 61.137.16.205 31.550ms
5: no reply
6: 113.96.5.66 28.942ms
7: 121.14.14.162 90.946ms
8: 14.29.117.130 471.459ms
9: no reply
10: no reply
11: no reply
12: no reply
Linux手工配置ip地址
步驟:
1.進入網(wǎng)卡配置文件的目錄
[root@fengdeyong ~]# cd /etc/sysconfig/network-scripts/ 目錄的路徑
[root@fengdeyong network-scripts]# ls 查看內容
ifcfg-ens33
[root@fengdeyong network-scripts]#
2.修改配置文件 ifcfg-ens33
interface ?接口
config ?配置
ens33 是具體的接口的名字ifcfg-lo ?環(huán)回接口的配置 ?loopback
dhcp動態(tài)獲得的ip地址 (動態(tài)IP地址)
[root@fengdeyong network-scripts]# vim ifcfg-ens33
BOOTPROTO="dhcp" none或者static 表示靜態(tài)配置ip 。dhcp表示動態(tài)獲得ip地址,通過dhcp服務器的分配。
NAME="ens33" 網(wǎng)絡連接的名字
UUID="3731ce87-93c1-4a78-8b53-250305312616" 網(wǎng)絡連接的唯一標識,一個硬件會對應一個編號,這個編號自動生成,不需要修改
DEVICE="ens33" 設備名字
ONBOOT="yes" yes表示開機的時候激活這個網(wǎng)絡連接 no 禁用這個網(wǎng)絡連接
centos8里
?? ?當BOOTPROTO=dhcp的時候,會動態(tài)獲得ip地址,如果下面也靜態(tài)指定了ip地址,也會生效
centos7里
?? ?當BOOTPROTO=dhcp的時候,會動態(tài)獲得ip地址,如果下面也靜態(tài)指定了ip地址,不會生效?
靜態(tài)(橋接模式)獲得的ip地址(靜態(tài)IP地址)
[root@fengdeyong network-scripts]# vim ifcfg-ens33
BOOTPROTO="none" none或者static 表示靜態(tài)配置ip 。dhcp表示動態(tài)獲得ip地址,通過dhcp服務器的分配。
NAME="ens33" 網(wǎng)絡連接的名字
UUID="12b5a8c4-d319-4d70-ae1f-9d1fff3b2660" 網(wǎng)絡連接的唯一標識,一個硬件會對應一個編號,這個編號自動生成,不需要修改
DEVICE="ens33" 設備名字
ONBOOT="yes" yes表示開機的時候激活這個網(wǎng)絡連接 no 禁用這個網(wǎng)絡連接
IPADDR=192.168.0.203 ip地址 ip address
PREFIX=24 子網(wǎng)掩碼的長度為24 相當于 255.255.255.0
#NETMASK=255.255.255.0 子網(wǎng)掩碼為255.255.255.0
GATEWAY=192.168.0.1 默認網(wǎng)關 gate way
DNS1=114.114.114.114 首選dns服務器
DNS2=192.168.0.1 備用dns服務器
linux的服務器里ip基本上都是固定的,靜態(tài)指定的
3.重新啟動服務,讓新的配置生效
centos8里
ifup ens33
centos7里
service network restart 刷新網(wǎng)絡服務
[root@node1 network-scripts]# service network restart
Restarting network (via systemctl): [ 確定 ]
[root@node1 network-scripts]#
[root@fengdeyong network-scripts]# cat /etc/centos-release
CentOS Linux release 8.1.1911 (Core)
[root@fengdeyong network-scripts]#
centos8里
當BOOTPROTO=dhcp的時候,會動態(tài)獲得ip地址,如果下面也靜態(tài)指定了ip地址,也會生效
centos7里
當BOOTPROTO=dhcp的時候,會動態(tài)獲得ip地址,如果下面也靜態(tài)指定了ip地址,不會生效
4,使用命令查看效果
ip add 查看IP地址和MAC地址
ip route 查看網(wǎng)關地址(路由器LAN口地址)文章來源:http://www.zghlxwxcb.cn/news/detail-559446.html
cat /etc/resolv.conf ? 查看dns服務器地址文章來源地址http://www.zghlxwxcb.cn/news/detail-559446.html
[root@node1 network-scripts]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:11:3c:28 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.125/24 brd 192.168.2.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe11:3c28/64 scope link
valid_lft forever preferred_lft forever
[root@node1 network-scripts]# ip route
default via 192.168.2.1 dev ens33 proto static metric 100
192.168.2.0/24 dev ens33 proto kernel scope link src 192.168.2.125 metric 100
[root@node1 network-scripts]# cat /etc/resolv.conf 查看dns服務器地址
# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 192.168.0.1
[root@node1 network-scripts]#
resolve 解析 --》域名解析 --》dns服務器 幫助我們去解析一個域名對應的ip地址
config 配置
ifcfg-ens33 和/etc/resolv.conf 之間關系
ifcfg-ens33 文件里的DNS1和DNS2會決定resolv.conf里的nameserver的值
/etc/resolv.conf 是我們在域名查詢的時候,去訪問的dns服務器的文件 --》真正有用的文件是resolv.conf
模擬出錯:
1.ip地址有問題? ??
2.網(wǎng)關出錯
[root@node1 network-scripts]# ping 14.119.104.189
connect: 網(wǎng)絡不可達
[root@node1 network-scripts]#?
3.dns服務器出錯
[root@node1 network-scripts]# ping www.baidu.com
ping: www.baidu.com: 未知的名稱或服務
[root@node1 network-scripts]#
[root@node1 network-scripts]# ping 14.119.104.189
PING 14.119.104.189 (14.119.104.189) 56(84) bytes of data.
64 bytes from 14.119.104.189: icmp_seq=1 ttl=54 time=32.2 ms
64 bytes from 14.119.104.189: icmp_seq=2 ttl=54 time=26.3 ms
64 bytes from 14.119.104.189: icmp_seq=3 ttl=54 time=26.1 ms
^C
--- 14.119.104.189 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 26.119/28.221/32.202/2.822 ms
[root@node1 network-scripts]#
到了這里,關于計算機網(wǎng)絡 day6 arp病毒 - ICMP協(xié)議 - ping命令 - Linux手工配置IP地址的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!