一、回顧ipv4網路配置
1 測試和驗證網路配置
$ ip addr show eth0
$ ip link
$ ip -s link show eth0 <--- -s 輸出介面的狀態
$ ip route 或 $ route -n
$ ping -c3 172.25.254.254
檢視網路連線
$ ss -ta
-t tcp協議的連線
-a 所有狀態的連線
-n 數位化輸出
-u upd協議的連線
-l 處於listen狀態的連線
-p 輸出相應程序的名字
2 使用nmcli命令配置網路
networkmanager是監控和管理網路設定的服務。該服務在gnome桌面上有乙個圖形外掛程式可以檢視網路狀態的。
提供的命令列和圖形配置工具對網路進行設定,設定儲存的配置檔案在/etc/sysconfig/network-scripts目錄下。
機器的網**信需要配置ip,而ip可以通過dhcp自動獲得,或者手工配置指定。
檢視所有的連線(連線:networkmanager定義的概念,由網絡卡裝置和網絡卡的配置資訊組成)
# nmcli con show
檢視所有活動的連線
# nmcli con show --active
檢視指定id(name)連線的詳細情況
# nmcli con show "system eth0"
檢視裝置狀態
# nmcli dev status
檢視指定裝置的狀態
# nmcli dev show eth0
使用nmcli建立新的連線:
1) 定乙個名字為default的連線,該連線會通過dhcp自動配置
# nmcli con add con-name "default" type ethernet ifname eth0
2)定乙個名為static的連線,並且手工指定所配置的ip和閘道器,該連線不會自動啟用(預設處於斷開狀態)
# nmcli con add con-name "static" ifname eth0 autoconnect no type ethernet ip4 172.25.0.10/24 gw4 172.25.0.254
3)啟用指定的名字為static的連線
# nmcli con up "static"
4)啟用前面定義的default連線
# nmcli con up default
使用nmcli修改已有的網路連線:
1)讓連線取消自動啟用
# nmcli con mod "static" connection.autoconnect no
2)修改連線的dns
# nmcli con mod "static" ipv4.dns 172.25.0.254
3)給連線再新增乙個dns,有些設定值通過+/-可以增加或則移除設定
# nmcli con mod "static" +ipv4.dns 8.8.8.8
4)替換連線的靜態ip和預設閘道器
# nmcli con mod "static" ipv4.addresses "172.25.0.10/24 172.25.0.254"
5)新增乙個沒有預設閘道器的ip
# nmcli con mod "static" +ipv4.addresses 10.10.10.10/16
6)修改完畢,nmlci僅僅修改並儲存了配置,要啟用更改,需要重啟用連線
# nmcli con up "static"
其餘的一些用法:
# nmcli con del ""
# nmcli net off 關閉所有管理的介面
# nmcli dev dis 關閉某個介面,並臨時禁用自動連線
# nmcli con down "" 斷開某個連線
圖形工具配置 nm-connection-editor
3 設定主機名和名字解析
在rhel7,靜態主機名設定儲存在/etc/hostname, 並且建議使用hostnamectl命令修改和檢視系統的fqdn主機名
# hostnamectl set-hostname server0.example.com
# hostnamectl status
# cat /etc/hostname
二、ipv6網路配置
1.概念
ipv6所擁有的位址容量是ipv4的約8×10^28倍,達到2^128(算上全零的)個
fe80:0000:0000:0000:aaaa:0000:00c2:0002 是乙個合法的ipv6位址。
零壓縮法:如果幾個連續段位的值都是0,那麼這些0就可以簡單的以::來表示,上述位址就可以寫fe80::aaaa:0000:00c2:0002。
這裡要注意的是只能簡化連續的段位的0,其前後的0都要保留,比如fe80的最後的這個0,不能被簡化。還有這個只能用一次,在上例中的aaaa後面的0000就不能再次簡化。
2001:0db8:0000:0000:0000:0000:1428:0000
2001:0db8:0000:0000:0000::1428:0000
2001:0db8:0:0:0:0:1428:0000
2001:0db8:0::0:0:1428:0000
2001:0db8::1428:0000都是合法的位址,並且他們是等價的。但
2001:0db8::1428::是非法的。(因為這樣會使得搞不清楚每個壓縮中有幾個全零的分組)
同時前導的零可以省略,因此:
2001:0db8:02de::0e13等價於2001:db8:2de::e13
::1/128 localhost 這個位址類似127.0.0.1/8 ,給loopback裝置配置
:: 不確定位址,類似於 0.0.0.0 ,能匹配所有ipv6位址
::/0 ipv6的預設路由條目,類似於0.0.0.0/0 一般作為ipv6的預設閘道器
2000::/3 全域性單播位址,用在ipv6的網際網路上。
fd00::/8 ipv6的私有ip位址段,所有組織的裝置都可以自由使用,這相當於ipv4的私有ip位址,但掩碼必須是從/48為開始
fe80::/64 鏈結本地位址,它是一種自動分配的ip位址,如果看到介面分配了乙個這樣的位址,所以網路中的dhcpv6不可用。類似於ipv4的169.254.0.0/16
ff00::/8 組播位址,類似於 224.0.0.0/4
2、給網絡卡配置ipv6位址
為了完成配置練習,請在server0上操作:
# lab ipv6 setup
命令列配置:
# nmcli con add con-name eno1 type ethernet ifname eno1
# nmcli con show
# nmcli con show eno1 | grep ipv6
修改鏈結,設定ip位fddb:fe2a:ab1e::c0a8:1/64,閘道器為fddb:fe2a:ab1e::c0a8:fe
# nmcli con mod eno1 ipv6.address 'fddb:fe2a:ab1e::c0a8:1/64 fddb:fe2a:ab1e::c0a8:fe'
# nmcli con mod eno1 ipv6.method manual
# nmcli con down eno1
# nmcli con up eno1
也可以一次性配置:
# nmcli con add con-name eno1 type ethernet ifname eno1 ip6 fddb:fe2a:ab1e::c0a8:1/64 \> gw6 fddb:fe2a:ab1e::c0a8:fe
# ip addr show eno1
# ip -6 route show
圖形介面配置:
# nm-connection-editor
鏈路驗證:
# ss -a inet -n
# netstat -46n
# tracepath6 2001:db8:0:2::451 類似於ipv4的traceroute
# ping6 fe80::5054:ff:fe00:b%eth0
# ping6 fddb:fe2a:ab1e::c0a8:1
# ping6 fddb:fe2a:ab1e::c0a8:fe
IPv6 網路的管理
ipv6 ipv6 簡介 internet protocol version 6 ipv6 是 ietf 和網際網路工程任務組 設計 的用與替代現行版本 ip 協議的下一代 ip 協 議。ipv6 採用 128 位 2 進製數碼表示 ipv6 表示方式 為方便操作,ipv6 被換算成 8x16 進製...
IPv6網路標準的連網和加密方式
ipv6網路標準的連網和加密方式 對於ipv6網路標準這個新的網路準則,相對於ipv4版本的網路協議在諸多方面有所改進。現在我們將對ipv6網路標準中的連網方式和網路加密方式進行乙個深入的 通過文章內容,望大家對這兩方面內容能有所掌握。即插即用的連網方式 ipv6把自動將ip位址分配給使用者的功能作...
全球5 網路已開始使用IPv6
我們大多數人使用的是第二代網際網路ipv4技術,它的最大問題是網路位址資源有限,從理論上講能編址1600萬個網路 鏈結40億台主機。而根據相關資料,全球ipv4的ip位址已經即將用完。而ipv6是作為ietf設計的用於替代現行版本ip協議 ipv4 的下一代ip協議,其ipv6位址長度為128位,位...