[點(diǎn)晴永久免費(fèi)OA]ipv6網(wǎng)段咋寫
今天說(shuō)個(gè)小細(xì)節(jié),IPv6 網(wǎng)段的寫法與 IPv4 有很大不同。詳細(xì)解釋 IPv6 網(wǎng)段的表示方法。 ?? IPv6 網(wǎng)段表示法基礎(chǔ)基本格式: |
/32 | |||
/48 | |||
/56 | |||
/64 | |||
/127 | |||
/128 |
# Cisco 路由器
interface GigabitEthernet0/0
ipv6 address 2001:db8:1234::1/64
ipv6 enable
# Linux 網(wǎng)絡(luò)配置
ifconfig eth0 inet6 add 2001:db8:1234::1/64
# 使用 ip 命令
ip -6 addr add 2001:db8:1234::1/64 dev eth0
# 允許整個(gè) /64 網(wǎng)段訪問(wèn)
ip6tables -A INPUT -s 2001:db8:1234::/64 -j ACCEPT
# 拒絕特定網(wǎng)段
ip6tables -A INPUT -s 2001:db8:5678::/48 -j DROP
# 添加IPv6路由
ip -6 route add 2001:db8:1234::/64 via 2001:db8::1 dev eth0
# 默認(rèn)路由
ip -6 route add default via 2001:db8::1
import ipaddress
# 計(jì)算網(wǎng)段信息
net = ipaddress.IPv6Network('2001:db8:1234::/64')
print(f"網(wǎng)段: {net}")
print(f"網(wǎng)絡(luò)地址: {net.network_address}")
print(f"廣播地址: {net.broadcast_address}")
print(f"可用地址數(shù): {net.num_addresses}")
print(f"第一個(gè)可用地址: {net[1]}")
print(f"最后一個(gè)可用地址: {net[-2]}")
網(wǎng)段: 2001:db8:1234::/64
網(wǎng)絡(luò)地址: 2001:db8:1234::
廣播地址: 2001:db8:1234::ffff:ffff:ffff:ffff
可用地址數(shù): 18446744073709551616
第一個(gè)可用地址: 2001:db8:1234::1
最后一個(gè)可用地址: 2001:db8:1234::ffff:ffff:ffff:fffe
# 使用 ipcalc 工具
ipcalc 2001:db8:1234::/64
# 使用 python 驗(yàn)證
python3 -c "import ipaddress; print(ipaddress.IPv6Network('2001:db8:1234::/64'))"
import ipaddress
# 將 /48 劃分為 /64 子網(wǎng)
parent_net = ipaddress.IPv6Network('2001:db8:1234::/48')
subnets = list(parent_net.subnets(new_prefix=64))
print(f"父網(wǎng)段: {parent_net}")
print(f"可劃分出 {len(subnets)} 個(gè) /64 子網(wǎng)")
print("前5個(gè)子網(wǎng):")
for i, subnet in enumerate(subnets[:5]):
print(f" {i+1}. {subnet}")
# 正確
2001:db8::/32
2001:db8:0:1234::/64
# 錯(cuò)誤(壓縮不當(dāng))
2001:db8:0000:1234::/64 # 不應(yīng)有前導(dǎo)零
2001:db8::1234::/64 # 只能使用一次 ::
# 有效的前綴長(zhǎng)度
/32, /48, /56, /64, /127, /128
# 通常無(wú)效的前綴長(zhǎng)度(雖然語(yǔ)法正確)
/12, /24, /60 # 不遵循nibble邊界,可能有問(wèn)題
# 鏈路本地地址不能路由
fe80::/10 # 只能在本地鏈路使用
# 多播地址的特殊用途
ff00::/8 # 多播,不能用作單播地址
# 私有地址空間
fc00::/7 # 不能在公網(wǎng)路由
# ISP分配
2001:db8:1234::/48
# 部門子網(wǎng)劃分
2001:db8:1234:1000::/64 # 行政部門
2001:db8:1234:2000::/64 # 技術(shù)部門
2001:db8:1234:3000::/64 # 財(cái)務(wù)部門
2001:db8:1234:4000::/64 # 服務(wù)器網(wǎng)絡(luò)
2001:db8:1234:5000::/64 # DMZ網(wǎng)絡(luò)
2001:db8:1234:6000::/64 # 無(wú)線網(wǎng)絡(luò)
2001:db8:1234:7000::/64 # 訪客網(wǎng)絡(luò)
# 點(diǎn)對(duì)點(diǎn)鏈路使用 /127
2001:db8:1234:ffff::/127 # 路由器間鏈路
IPv6網(wǎng)段的核心寫法規(guī)則:
IPv6地址/前綴長(zhǎng)度
/48
(組織), /64
(子網(wǎng)), /128
(單機(jī))::
表示fc00::/7
(私有), fe80::/10
(鏈路本地)記住最關(guān)鍵的一點(diǎn):在大多數(shù)情況下,您會(huì)使用 /64
作為標(biāo)準(zhǔn)子網(wǎng)前綴長(zhǎng)度,因?yàn)檫@是IPv6設(shè)計(jì)的最佳實(shí)踐。
--END--