網路配置基礎【Linux-shell】
阿新 • • 發佈:2018-12-24
網路配置基礎:
A~C類IP地址部分私有不使用在Inter上:
A類:10.0.0.0-10.255.255.255
B類:172.16.0.0-172.31.255.255
C類:192.168.0.0-192.168.255.255
169.254.1.0-169.254.254.255
環回地址:127.0.0.0/8回送至本地localhost
廣播地址(主機號全1),如192.168.2.0/24---->廣播地址:192.168.2.255
本地環回介面lo,預設IP地址:127.0.0.1
乙太網絡介面eth,分為靜態分配IP和動態分配(DHCP伺服器動態分配IP)。
ifconfig [網路介面】 【IP地址】 【netmask 子網掩碼 】 【up/down】# up/down-啟動/關停網路介面
ifconfig eth0
ls /etc/sysconfig/network-scripts/ifcfg*
cat /etc/sysconfig/network-scripts/ifcfg-eth0
route 【選項】:檢視和管理路由表
-n: 檢視路由表
add:增加一個主機或網路的路由
del:刪除一個主機或網路的路由
netmask:後加子網掩碼引數,設定子網掩碼
dev:後加網路介面引數,指定網路介面
-net:後加網路地址引數,指定目標網路
-host:後加IP地址引數,指定目標主機
route檢視路由表
-----------------------------------------------------------------------------------
主機名與域名服務:
hostname 【主機名】:獲取或修改當前系統的主機名稱,實際只修改核心中的主機名。
cat /proc/sys/kernel/hostname #核心中主機名
hostname # 顯示主機名
#暫時的
#永久性修改主機名
vim /etc/sysconfig/network----->修改部分
NETWORKING=yes
HOSTNAME= 需設定的主機名
/etc/hosts--->記錄主機名及相應的IP地址。負責主機名的解釋工作。預設主機名:localhost.localdomain
/etc/resolv.conf--->記錄系統使用的DNS伺服器的IP地址
DNS伺服器列表: nameserver DNS伺服器 IP地址
/etc/sysconfig/network---->負責記錄主機名
dig IP地址或域名
----------------------------------------------------------------------------------
網路連線:
服務埠號取值範圍:0~65535(0未被使用)
較重要網路服務,埠常用固定數字1-1024
cat /etc/services #列出系統中可用服務及其埠號等基本資訊
#檢視網際網路數字分配機構IANA的服務埠分配情況,訪問:http://www.iana.org/assignments/port-numbers
------------------------------------------------------------------------------------
套接字:
套接字地址格式為 IP地址:埠號
Linux系統套接字:
1)網際網路套接字:
資料報套接字和流套接字
2)系統內部套接字:
資料報套接字和流套接字
---------------------------------------------------------------------------------------
netstat [選項】:監控系統網路連線、路由表等狀態資訊
-a:列出所有活動的網路連線及主機監聽的埠
-n:以數字顯示網路地址和埠
-p:列出某個程序所使用的套接字
-l:列出所有正在監聽的網路連線
-u:列出UDP型別的網路連線
-t:列出TCP型別的網路連線
-s:顯示各個協議的統計資訊
ping 【選項】 【IP地址或主機名】:使用ICMP協議,向目標主機發出要求迴應的資訊。
-c:後加引數指定傳送資料包的數量。
ping命令檢查網路連線,按以下次序對系統所在網路進行檢查:
1)ping 迴環地址127.0.0.1 #檢查核心網路協議棧是否執行正常
2)ping 本地IP地址 #檢查網絡卡是否配置正常
3)ping 區域網內其他主機的IP地址 #檢查區域網是否正常工作
4)ping 預設閘道器的IP地址 #檢查預設閘道器是否工作正常
5)ping DNS伺服器的IP地址或網際網路中的主機名 #檢查遠端路由器及DNS伺服器是否工作正常
----------------------------------------------------------------------------------
設定網路介面的IP別名:
1.在/etc/sysconfig/network-scripts建立eth0的IP別名配置檔案。直接複製eth0的配置檔案ifcfg-eth0為ifcfg-eth0:0
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-eth0:0
2.vim ifcfg-eh0:0----->
DEVICE=eth0:0
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.126.126 #本地eth0的IP是192.168.126.128
NETMASK=255.255.255.0
GATEWAY=192.168.126.1
DEFROUTE=yes
IPv4_FAILURE_FATAL=yes
IPv6INIT=no
NAME="System eth0:0"
----->
sudo service network restart
ifconfig