d類:組播
111 0 0000 - 1110 1111:224-239
e類:240-255(主要用於科學研究)
舉個例子加深理解,比如有子網掩碼條件下:172.16.100.100/16 和172.17.1.1是否可以通訊?這裡ip位址與子網掩碼做與運算,網路位址不同必須要經過路由(一般是指定預設的閘道器),可見這兩個ip無法直接通訊。
跨網路通訊需要經過路由,一般是通過預設閘道器(最簡單的配置方式),當然包括:主機路由, 網路路由,預設路由等多種形式,多條路由可用,按匹配的範圍越小越好,靜態指令優於動態生成。這裡gateway:0.0.0.0代表本地網路,無需任何路由。
那麼如何將linux主機接入到網路中,先要熟悉以下三個概念:
(1)ip/mask
(2)路由:預設閘道器
(3)dns伺服器
主dns伺服器
次dns伺服器
第三dns伺服器
而知道主機名的情況下,配置方式包括:
(1)靜態指定
ifcfg:ifconfig, route,netstat
ip:object,ss,tc
配置檔案
system-config-network-tui (setup)
centos 7:
nmcli, nmtui
(2)動態分配
dhcp:dynamic host configuration protocol
常用的ifconfig命令,注意:通過命令是立即生效,但不是永久生效。這裡有乙個啟用混雜模式的選項:[-]promisc
ifconfig [inte***ce]
ifconfig -a
ifconfig iface [up|down]
ifconfig inte***ce [aftype] options | address ...
ifconfig iface ip/mask [up]
ifconfig iface netmask mask
常用的route命令包括:
路由管理命令
檢視:route -n
新增:route add
route add [-net|-host] target [netmask nm] [gw gw] [[dev] if]
例子:要連線到目標主機:192.168.1.3 經過閘道器:172.16.0.1
實現**為: route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
這裡系統會自動掩碼255.255.255.255,也可以手動設定。路由中顯示的, u表示up,g表示gateway,h表示host
例子:要連線到目標網路:192.168.0.0 經過閘道器:172.16.0.1
實現**為: route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
或 route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0
例子:預設閘道器的新增
預設路由,閘道器:172.16.0.1
實現**為: route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
或route add default gw
解除路由的操作,通過route del的指令。
route del [-net|-host] target [gw gw] [netmask nm] [[dev] if]
例子:刪除路由到目標主機: 192.168.1.3 閘道器:172.16.0.1
實現**為: route del -host 192.168.1.3
例子:刪除路由到目標網路:192.168.0.0閘道器:172.16.0.1
實現**為: route del -net 192.168.0.0 netmask 255.255.255.0
這裡,要了解ip位址解析的幾個概念
(1)dns伺服器指定:
在配置檔案/etc/resolv.conf中指定
nameserver dns_server-ip1
nameserver dns_server-ip2
nameserver dns_server-ip3
(2)正解或正向解析為 fqdn-->ip
dig -t a fqdn
host -t a fqdn
(3)反解 或反向解析為ip-->fqdn
dig -x ip
host -t ptr ip
常用的 netstat命令:
netstat - print network connection, routing tables, inte***ce statistics, masquerade connection, and multicast memberships
顯示網路連線的指令:
netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extent|-e] [--program|-p]
-t:tcp協議相關
-u:udp協議相關
-r:raw socket相關
-l:處於監聽狀態
-a:所有狀態
-n:以數字顯示所有埠
-e:擴充套件格式
-p:顯示相關的程序及pid
常用組合;
-tan, -uan, -tnl, -unl
顯示路由表的指令:
netstat [--numeric|-n]
-r 顯示核心路由表
-n 數字格式
顯示介面統計資料的指令:
netstat [iface] [--all|-a] [--extent|-e] [--program|-p] [--numeric|-n]
netstat -i
netstat -i iface
另外,還有ifup/ifdown指令,相對不常使用,有興趣的可以進一步深入學習。
ifcfg系列命令配置網路屬性
linux網路屬性配置 將linux接到網路中的方式 1 本地通訊 配置ip natmask 2 跨網路通訊 配置路由 閘道器 linux配置網路的方式 1 靜態指定 1 指定命令,只對當前系統有效 1 ifcfg家族 ifconfig 配置ip,netmask route 路由 netstat 狀...
11 centos7和網路屬性配置
在之前學習的基礎上,還有一些其他的命令工具,這裡整理一下centos7及相關的網路屬性配置命令。傳統命名 乙太網eth 0,1,2,wlan 0,1,2,傳統命令存在一些問題,就是如果模組網絡卡壞掉了,再次命名可能出現問題 到centos7發展可 功能 udev支援多種不同的命名方案 systemd...
linux全套 網路配置 11
目錄ping測試主機之間網路連通 linux網路環境配置 目前我們的網路配置採用的nat 如果是手動設定ip位址的話,那麼主機的vmnet8網絡卡也要進行手動設定.ping 目的主機測試當前伺服器是否可以連線目的主機 缺點 linux啟動後會自動獲取ip,缺點是每次自動獲取的ip位址可能不一樣.這個...