Linux網路服務 ------------------ 瞭解網路設定與學習相關操作命令
文章目錄
前言
通過之前的對Linux系統的相關基礎管理命令和操作的學習,為進一步學習Linux網路服務打下了基礎。本文就網路配置方面相關知識與操作命令進行了簡單的講解。
一 網路配置相關操作基礎命令
1.1 檢視網路介面資訊 ifconfig
1.1.1 檢視所有活動的網路介面資訊
執行 inconfig 命令
1.1.2 檢視指定網路介面資訊
ifconfig 網路介面
例如:
ifconfig 檢視所有網路卡資訊
ifconfig ens33
inet 20.0.0.12 : IP地址
netmask 255.255.255.0 :子網掩碼
broadcast 20.0.0.255: 廣播地址
inet6 fe80::25b6:8b5c:aceb:ca45 :IPv6地址
ether 00:0c:29:9a:ac:9e :MAC地址,物理網路卡地址
1.2 設定網路介面引數 ifconfig
1.2.1 設定網路介面的IP地址,子網掩碼(臨時地址,重啟失效)
ifconfig 網路介面 ip地址 [network 子網掩碼]
ifconfig 網路介面 ip地址 [/子網掩碼]
1.2.2 禁用或者重新啟用網路卡(只是調整網路卡物理連線狀態)
ifconfig 網路介面 up
ifconfig 網路介面 down
1.2.3 設定虛擬網路介面(同時出現兩個網路卡地址,僅作為內網測試時設定)
ifconfig 網路介面:序號 IP地址
例如:
ifconfig ens33 192.168.1.10 255.255.255.0
設定生效後XShell 會斷開連線
原因:因為原網路卡地址是20.0.0.12,現在設定不同地址,網路不能聯通了
ifconfig ens33 192.168.1.20/24 修改網路卡
ifconfig ens33 檢視網路卡
ifconfig ens33 down 網路卡禁用
ifconfig 檢視所有網路卡資訊
ifconfig ens33 up 網路卡重新啟用
ifconfig 檢視所有網路卡資訊,臨時地址失效
ifconfig ens33:0 192.168.100.100/24
ip addr 檢視地址
新增網路卡操作同新增硬碟操作
ifconfig 檢視所有網路卡資訊
1.3 檢視主機名稱 hostname
1.3.1 hostname命令
1.3.1.1 檢視或設定當前主機名
hostname [主機名]
1.3.2 主機名稱配置檔案
1.3.2.1 通過/etc/hostname檔案來修改主機名
僅識別第一行作為主機名,並且重啟後生效
1.3.2.2 通過hostnamectl來修改主機名
例如·:
[root@client1 ~]# vi /etc/hostname 檢視主機名配置檔案
[root@client1 ~]# hostnamectl set-hostname aaa 設定主機名
[root@client1 ~]# vi /etc/hostname 檢視主機名配置檔案
[root@client1 ~]# hostname adc 設定臨時主機名
[root@client1 ~]# bash 生效
[root@adc ~]# vi /etc/hostname 檢視主機名配置檔案(臨時主機名不會出現在配置檔案中)
1.4 檢視路由表條目 route
1.4.1 route命令
檢視或設定主機中路由表資訊
route [-n]
-n:將路由記錄中的地址資訊顯示為數字形式
例如:
route -n
預設路由指向閘道器
route
1.5 設定路由記錄 route
1.5.1 新增到指定網段的路由記錄
route add -net 網段地址 gw IP地址
1.5.2 刪除到指定網段的路由記錄
route del -net 網段地址
1.5.3 向路由表中新增預設閘道器記錄
route add default gw IP地址
1.5.4 刪除路由表中預設的閘道器記錄
route del default gw IP地址
例如:
route -n 檢視路由資訊
route add -net 192.168.20.0/24 gw 20.0.0.2
ip addr 檢視網路卡
route add default gw 192.168.100.100
route -n 檢視路由資訊
[root@adc ~]# route del -net 192.168.20.0/24
[root@adc ~]# route del default gw 192.168.100.100
[root@adc ~]# route -n
1.6 檢視網路連線情況 netstat
1.6.1 netstat命令
檢視系統的網路連線狀態,路由表,介面統計等資訊
netstat [選項]
1.6.2 常用選項
-a, -n,-p,-t,-u,-r
-a: 顯示所有的連線
-n:以數字形式顯示
-p:顯示程式號
-t:tcp協議
-u:udp協議
-r:顯示路由表
例如:
netstat -anpt | grep httpd
netstat -anpu 顯示所有upt的資訊
[root@adc ~]# systemctl stop httpd 服務關閉
[root@adc ~]# netstat -anpt | grep httpd
[root@adc ~]# systemctl start httpd 服務開啟
[root@adc ~]# netstat -anpt | grep httpd
1.7 獲取socket統計資訊ss
(套接字,客戶機連線伺服器的訪問入口)
1.7.1 ss命令
檢視系統的網路連線情況,獲取socket統計資訊
ss [選項]
1.7.2 常用選項
-t、-u、-n、-l、-p、 -a、 -r
例如;
ss -t state established
ss -t state listening
1.8 測試網路連線 ping
1.8.1 ping 命令
測試網路連通性
ping [選項] 目標主機
1.9 跟蹤資料包 traceroute
1.9.1 traceroute 命令
測試從當前主機到目的主機之間經過的網路節點
traceroute 目標主機地址
1.10 域名解析 nslookup
1.10.1 nslookup 命令
測試DNS域名解析
nslookup 目標主機地址 [DNS伺服器地址]
例如:
nslookup www.baidu.com
Server: 8.8.8.8 DNS伺服器地址
Address: 8.8.8.8#53
www.baidu.com canonical name = www.a.shifen.com. 域名別稱
1.11 域名解析配置檔案
1.11.1 /etc/resolv.conf檔案
儲存本機需要使用的DNS伺服器的IP地址
例如:
[root@tocatthost ~]# vf fetcresotv.comf
search localdomain 搜尋本地域
nameserver 202.106.0.20
tTateserver 202.106.140.1
注意: CentOS 7需要在NetworkManager.conf檔案main段內設定dns=none,並重啟NetworkManager服務,或者使用CentOS 7新新增nmcli命令進行設定
[root@client1 ~]# vi /etc/resolv.conf
[root@client1 ~]# nslookup www.google.com
[root@client1 ~]# vi /etc/resolv.conf
[root@client1 ~]# nslookup www.google.com
二 設定網路引數的方式
2.1 臨時配置 使用命令調整網路引數
簡單、快速,可直接修改執行中的網路引數
一般只適合在除錯網路的過程中使用
系統重啟以後,所做的修改將會失效
2.2 固定設定 通過配置檔案修改網路引數
修改各項網路引數的配置檔案
適合對伺服器設定固定引數時使用
需要過載網路服務或者重啟以後才會生效
例如:
配置新網路卡IP地址
新增一塊新的網路卡,重啟
ifconfig ens36 檢視網路介面資訊
cd /etc/sysconfig/network-scripts/ 進入配置檔案檢視
ls -lh
cp -p ifcfg-ens33 ifcfg-ens36 將ens33作為模板複製為ens36
vi ifcfg-ens36 配置ens36
systemctl restart network 服務重啟
ifconfig ens36 檢視網路介面資訊
2.3 網路介面配置檔案
2.3.1 /etc/sysconfig/network-scripts/目錄下
ifcfg-ens33 :第一塊乙太網的配置檔案
vi /etc/sysconfig/network-scripts/ifcfg-ens36
TYPE= Ethernet
BOOTPROTO=static 獲取的網路卡資訊=靜態/動態
DEVICE=ens33 裝置名稱
ONBOOT=yes 自啟動
IPADDR=192.168.4.11 IP地址
NETMASK=255.255.255.0 子網掩碼
GATEWAY=192.168.4.100 閘道器
NDS DNS伺服器 幫助域名翻譯IP
出現QQ可以登入,但是網頁打不開,說明DNS有問題
重設DNS即可
2.4 啟用、禁用網路介面配置
2.4.1 重啟network網路服務
[root@localhost ~]# systemctl restart network
2.4.2 禁用、啟用網路介面
[root@localhost ~]# ifdown ens33
[root@localhost ~]# ifup ens33
例如:
ifdown ens36 關閉網路介面
ifconfig ens36 檢視網路介面資訊
ifup ens36 開啟網路介面
ifconfig ens36 檢視網路介面資訊
2.5 本地主機對映檔案
2.5.1 /etc/hosts檔案
儲存主機名與IP地址的對映記錄
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.
119 75 218 70 Www. haidu com
2.5.2 hosts檔案和DNS伺服器的比較
預設情況下,系統首先從hosts檔案查詢解析記錄
whosts檔案只對當前的主機有效
whosts檔案可減少DNS查詢過程,從而加快訪問速度
例如:
20.0.0.12客戶機想訪問20.0.0.11客戶機
[root@client1 ~]# vi /etc/hosts
[root@client1 ~]# ping www.aa.com
總結
通過以上對Linux網路配置相關操作基礎命令的學習,可以為後面的深入學習提供了基礎。
相關文章
- Linux網路相關命令Linux
- 【linux】命令-網路相關Linux
- Linux系統學習(四)Linux網路服務Linux
- 快速上手Linux核心命令(八):網路相關命令Linux
- Python 網路服務相關 雜記Python
- 『學了就忘』Linux基礎命令 — 34、配置網路相關命令Linux
- Ubuntu關閉(重啟)網路服務命令Ubuntu
- Linux網路設定Linux
- 網路、HTTP相關學習總結HTTP
- ip命令網路物件常見操作命令有哪些?如何學習linux語言物件Linux
- 網路相關
- 漏洞安全相關概念解釋?網路安全入門學習
- Linux網路命令與指令碼使用Linux指令碼
- 網路流相關
- 重置網路的cmd命令 電腦cmd重置網路設定
- 大資料學習四:網路相關知識大資料
- 學習網路安全得多少費用?網路安全基礎入門瞭解
- linux-網路命令Linux
- Windows常用網路操作命令Windows
- App網路相關設計總結APP
- 網路安全與機器學習(二):網路安全任務如何結合機器學習?機器學習
- iOS探索:網路相關iOS
- 測試主機網路連通性ping命令引數選項-linux網路管理學習Linux
- Linux 網路管理-ip命令Linux
- 在Linux中,如何設定網路路由?Linux路由
- 用 PHP 來執行執行網路相關命令PHP
- Linux網路服務之部署YUM倉庫Linux
- 監聽網路流量命令tcpdump學習知識?Linux要學習什麼TCPLinux
- VirtualBox網路設定
- 工信部:2022年中國規模以上網際網路和相關服務企業網際網路業務收入14590億元
- LINUX 網路管理常見命令Linux
- 中國信通院:2022年網際網路和相關服務業執行情況
- 網路安全需要學習哪些技能?網路安全學習
- 網路安全中,Web中介軟體/服務埠有哪些相關知識?Web
- 【Linux】(小白向)詳解VirtualBox網路配置-配置Linux網路Linux
- Linux下cifs公用網際網路系統和samba服務LinuxSamba
- 運籌學練習Python精解——圖與網路Python
- 深度學習與圖神經網路學習分享:CNN 經典網路之-ResNet深度學習神經網路CNN