RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在linux中如何為ULA自動(dòng)配置IP地址

Linux愛好者 ? 來(lái)源:未知 ? 作者:龔婷 ? 2018-03-15 15:06 ? 次閱讀

在本文中,我們將學(xué)習(xí)如何為 ULA 自動(dòng)配置 IP 地址。

何時(shí)使用唯一本地地址

唯一本地地址unique local addresses(ULA)使用 fd00::/8 地址塊,它類似于我們常用的 IPv4 的私有地址:10.0.0.0/8、172.16.0.0/12、以及 192.168.0.0/16。但它們并不能直接替換。IPv4 的私有地址分類和網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)功能是為了緩解 IPv4 地址短缺的問題,這是個(gè)明智的解決方案,它延緩了本該被替換的 IPv4 的生命周期。IPv6 也支持 NAT,但是我想不出使用它的理由。IPv6 的地址數(shù)量遠(yuǎn)遠(yuǎn)大于 IPv4;它是不一樣的,因此需要做不一樣的事情。

那么,ULA 存在的意義是什么呢?尤其是在我們已經(jīng)有了本地鏈路地址link-local addresses(fe80::/10)時(shí),到底需不需要我們?nèi)ヅ渲盟鼈兡??它們之間(LCTT 譯注:指的是唯一本地地址和本地鏈路地址)有兩個(gè)重要的區(qū)別。一是,本地鏈路地址是不可路由的,因此,你不能跨子網(wǎng)使用它。二是,ULA 是你自己管理的;你可以自己選擇它用于子網(wǎng)的地址范圍,并且它們是可路由的。

使用 ULA 的另一個(gè)好處是,如果你只是在局域網(wǎng)中“混日子”的話,你不需要為它們分配全局單播 IPv6 地址。當(dāng)然了,如果你的 ISP 已經(jīng)為你分配了 IPv6 的全局單播地址global unicast addresses,就不需要使用 ULA 了。你也可以在同一個(gè)網(wǎng)絡(luò)中混合使用全局單播地址和 ULA,但是,我想不出這樣使用的一個(gè)好理由,并且要一定確保你不使用網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)以使 ULA 可公共訪問。在我看來(lái),這是很愚蠢的行為。

ULA 是僅為私有網(wǎng)絡(luò)使用的,并且應(yīng)該阻止其流出你的網(wǎng)絡(luò),不允許進(jìn)入因特網(wǎng)。這很簡(jiǎn)單,在你的邊界設(shè)備上只要阻止整個(gè) fd00::/8 范圍的 IPv6 地址即可實(shí)現(xiàn)。

地址自動(dòng)配置

ULA 不像本地鏈路地址那樣自動(dòng)配置的,但是使用 radvd 設(shè)置自動(dòng)配置是非常容易的,radva 是路由器公告守護(hù)程序。在你開始之前,運(yùn)行 ifconfig 或者 ip addr show 去查看你現(xiàn)有的 IP 地址。

在生產(chǎn)系統(tǒng)上使用時(shí),你應(yīng)該將 radvd 安裝在一臺(tái)單獨(dú)的路由器上,如果只是測(cè)試使用,你可以將它安裝在你的網(wǎng)絡(luò)中的任意 Linux PC 上。在我的小型 KVM 測(cè)試實(shí)驗(yàn)室中,我使用 apt-get install radvd 命令把它安裝在 Ubuntu 上。安裝完成之后,我先不啟動(dòng)它,因?yàn)樗€沒有配置文件:

$sudo systemctl status radvd

●radvd.service - LSB: Router Advertising Daemon

Loaded: loaded(/etc/init.d/radvd;bad;vendor preset: enabled)

Active: active(exited)since Mon2017-12-1120:08:25PST;4min59sago

Docs: man:systemd-sysv-generator(8)

Dec1120:08:25ubunut1 systemd[1]: Starting LSB: Router Advertising Daemon...

Dec1120:08:25ubunut1 radvd[3541]: Starting radvd:

Dec1120:08:25ubunut1 radvd[3541]: * /etc/radvd.conf does notexist orisempty.

Dec1120:08:25ubunut1 radvd[3541]: * See /usr/share/doc/radvd/README.Debian

Dec1120:08:25ubunut1 radvd[3541]: * radvd will *not* be started.

Dec1120:08:25ubunut1 systemd[1]: Started LSB: Router Advertising Daemon.

這些所有的消息有點(diǎn)讓人困惑,實(shí)際上 radvd 并沒有運(yùn)行,你可以使用經(jīng)典命令 ps | grep radvd 來(lái)驗(yàn)證這一點(diǎn)。因此,我們現(xiàn)在需要去創(chuàng)建 /etc/radvd.conf 文件??截愡@個(gè)示例,將第一行的網(wǎng)絡(luò)接口名替換成你自己的接口名字:

interfaceens7{

AdvSendAdvert on;

MinRtrAdvInterval3;

MaxRtrAdvInterval10;

prefix fd7d:844d:3e17:f3ae::/64

{

AdvOnLink on;

AdvAutonomous on;

};

};

前綴(prefix)定義了你的網(wǎng)絡(luò)地址,它是地址的前 64 位。前兩個(gè)字符必須是 fd,前綴接下來(lái)的剩余部分你自己定義它,最后的 64 位留空,因?yàn)?radvd 將去分配最后的 64 位。前綴后面的 16 位用來(lái)定義子網(wǎng),剩余的地址定義為主機(jī)地址。你的子網(wǎng)必須總是 /64。RFC 4193 要求地址必須隨機(jī)生成;查看 在 KVM 中測(cè)試 IPv6 Networking:第 1 部分 學(xué)習(xí)創(chuàng)建和管理 ULAs 的更多知識(shí)。

IPv6 轉(zhuǎn)發(fā)

IPv6 轉(zhuǎn)發(fā)必須要啟用。下面的命令去啟用它,重啟后生效:

$sudo sysctl -wnet.ipv6.conf.all.forwarding=1

取消注釋或者添加如下的行到 /etc/sysctl.conf 文件中,以使它永久生效:

net.ipv6.conf.all.forwarding = 1

啟動(dòng) radvd 守護(hù)程序:

$sudo systemctl stop radvd

$sudo systemctl start radvd

這個(gè)示例在我的 Ubuntu 測(cè)試系統(tǒng)中遇到了一個(gè)怪事;radvd 總是停止,我查看它的狀態(tài)卻沒有任何問題,做任何改變之后都需要重新啟動(dòng) radvd。

啟動(dòng)成功后沒有任何輸出,并且失敗也是如此,因此,需要運(yùn)行 sudo systemctl status radvd 去查看它的運(yùn)行狀態(tài)。如果有錯(cuò)誤,systemctl 會(huì)告訴你。一般常見的錯(cuò)誤都是 /etc/radvd.conf 中的語(yǔ)法錯(cuò)誤。

在 Twitter 上抱怨了上述問題之后,我學(xué)到了一件很酷的技巧:當(dāng)你運(yùn)行 journalctl -xe --no-pager 去調(diào)試 systemctl 錯(cuò)誤時(shí),你的輸出會(huì)被換行,然后,你就可以看到錯(cuò)誤信息。

現(xiàn)在檢查你的主機(jī),查看它們自動(dòng)分配的新地址:

$ifconfig

ens7Link encap:EthernetHWaddr52:54:00:57:71:50

[...]

inet6 addr: fd7d:844d:3e17:f3ae:9808:98d5:bea9:14d9/64Scope:Global

[...]

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11292

    瀏覽量

    209327
  • ip地址
    +關(guān)注

    關(guān)注

    0

    文章

    301

    瀏覽量

    17032

原文標(biāo)題:在 Linux 中自動(dòng)配置 IPv6 地址

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux主機(jī)IP配置

    Linux如何進(jìn)行靜態(tài)IP的設(shè)置,主機(jī)下運(yùn)行IP配置的指令
    發(fā)表于 06-03 14:30 ?0次下載

    如何查看Linuxip地址

    排除網(wǎng)絡(luò)問題,設(shè)置新連接或配置防火墻時(shí),了解設(shè)備的 IP 地址非常重要。下面我們就來(lái)看看Linux
    發(fā)表于 05-25 09:35 ?2894次閱讀
    如何查看<b class='flag-5'>Linux</b><b class='flag-5'>中</b>的<b class='flag-5'>ip</b><b class='flag-5'>地址</b>

    服務(wù)器Linux系統(tǒng)配置IP地址的方法

    服務(wù)器Linux系統(tǒng)配置IP地址的方法。
    的頭像 發(fā)表于 09-21 14:50 ?8633次閱讀

    如何在Linux查看公有IP地址和私有IP地址

    排除網(wǎng)絡(luò)問題,建立新連接或配置防火墻時(shí),了解計(jì)算機(jī)的IP地址非常重要。
    的頭像 發(fā)表于 12-06 16:55 ?4375次閱讀

    恒訊科技分析:linux服務(wù)器配置ip地址的相關(guān)教程

    本文中,小編將教大家linux服務(wù)器配置ip地址的相關(guān)教程,僅供大家參考!
    的頭像 發(fā)表于 01-10 16:35 ?1178次閱讀

    linux查找ip地址的三種方法

    Linux 系統(tǒng),經(jīng)常需要查找 IP 地址以進(jìn)行網(wǎng)絡(luò)配置、故障排除或安全管理。無(wú)論是查找本
    發(fā)表于 08-02 09:53 ?639次閱讀
    <b class='flag-5'>linux</b>查找<b class='flag-5'>ip</b><b class='flag-5'>地址</b>的三種方法

    linux系統(tǒng)查看ip地址命令

    Linux系統(tǒng),可以使用ifconfig命令來(lái)查看IP地址。ifconfig命令被用于配置
    的頭像 發(fā)表于 11-08 15:09 ?2729次閱讀

    IP地址配置沖突導(dǎo)致路由振蕩怎么辦?

    IP地址配置沖突導(dǎo)致路由振蕩怎么辦? 標(biāo)題:解決IP地址配置沖突導(dǎo)致的路由振蕩 引言: 在網(wǎng)絡(luò)
    的頭像 發(fā)表于 11-09 09:24 ?909次閱讀

    ubuntu系統(tǒng)ip地址配置

    Ubuntu系統(tǒng)配置IP地址,可以采用兩種方式: 通過(guò)命令直接配置。打開終端,輸入以下命令:
    的頭像 發(fā)表于 11-13 17:01 ?1.3w次閱讀

    linux修改網(wǎng)卡ip配置文件

    、子網(wǎng)掩碼、網(wǎng)關(guān)等參數(shù)。本文將詳細(xì)介紹如何修改Linux的網(wǎng)卡ip配置文件。 首先,Linux
    的頭像 發(fā)表于 11-17 10:51 ?2227次閱讀

    linux配置網(wǎng)卡的ip及相關(guān)網(wǎng)絡(luò)參數(shù)

    Linux系統(tǒng),配置網(wǎng)絡(luò)參數(shù)包括配置網(wǎng)卡的IP地址
    的頭像 發(fā)表于 11-17 10:55 ?2406次閱讀

    centos7配置ip地址的方法

    CentOS 7是一種基于Linux的操作系統(tǒng),它是一種常用的服務(wù)器操作系統(tǒng)。配置IP地址之前,我們需要了解一些基本的網(wǎng)絡(luò)概念和術(shù)語(yǔ)。
    的頭像 發(fā)表于 11-17 11:04 ?2794次閱讀

    linux更改ip步驟命令

    inux是一種廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備的操作系統(tǒng),通過(guò)更改IP地址,可以對(duì)網(wǎng)絡(luò)進(jìn)行重新配置和優(yōu)化,以滿足不同的需求。Linux
    的頭像 發(fā)表于 11-27 14:38 ?1732次閱讀

    交換機(jī)怎么配置IP地址

      構(gòu)建和管理網(wǎng)絡(luò)架構(gòu),交換機(jī)作為核心設(shè)備之一,其IP地址配置是確保網(wǎng)絡(luò)正常運(yùn)行的重要步驟。正確
    的頭像 發(fā)表于 06-06 11:16 ?1.1w次閱讀

    Linux查看IP地址的方法

    ifconfig是一個(gè)網(wǎng)絡(luò)管理工具,用于配置、控制和查詢網(wǎng)絡(luò)接口。許多舊的Linux發(fā)行版,ifconfig是查看和配置網(wǎng)絡(luò)接口的主要工
    的頭像 發(fā)表于 08-07 15:16 ?7481次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>Linux</b><b class='flag-5'>中</b>查看<b class='flag-5'>IP</b><b class='flag-5'>地址</b>的方法
    RM新时代网站-首页