Linux網(wǎng)絡(luò)設(shè)置之基礎(chǔ)操作命令詳解
查看網(wǎng)絡(luò)配置
查看網(wǎng)絡(luò)接口信息---ifconfig
查看活動(dòng)的網(wǎng)絡(luò)接口設(shè)備
ifconfig
查看指定的網(wǎng)絡(luò)接口設(shè)備
ifconfig 網(wǎng)卡名稱 #可查看所有存在的網(wǎng)絡(luò)接口,包括未激活的
補(bǔ)充:
不恰當(dāng)?shù)谋镜豈TU值
當(dāng)本地MTU值 > 網(wǎng)絡(luò)MTU值 時(shí),需要拆包,會(huì)導(dǎo)致效率下降
當(dāng)本地MTU值 < 網(wǎng)絡(luò)MTU值時(shí),未發(fā)揮最大傳輸能力
理想的本地MTU值
本地MTU值 = 網(wǎng)絡(luò)MTU值
查看路由表---route
route [-n] #-n是將地址顯示為數(shù)字形式
查看網(wǎng)絡(luò)連接情況---netstat
查看系統(tǒng)的網(wǎng)絡(luò)連接狀態(tài)、路由表、接口統(tǒng)計(jì)等信息
netstat [選項(xiàng)]
常用選項(xiàng) | 作用 |
---|---|
-a | 顯示主機(jī)中所有活動(dòng)的網(wǎng)絡(luò)連接信息(包括監(jiān)聽、非監(jiān)聽狀態(tài)的服務(wù)端口) |
-n | 以數(shù)字的形式顯示相關(guān)的主機(jī)地址、端口等信息 |
-t | 查看TCP相關(guān)的信息 |
-u | 顯示UDP協(xié)議相關(guān)的信息 |
-p | 顯示與網(wǎng)絡(luò)連接相關(guān)聯(lián)的進(jìn)程號(hào)、進(jìn)程名稱信息(該選項(xiàng)需要root權(quán)限) |
-r | 顯示路由表信息 |
-l | 顯示處于監(jiān)聽狀態(tài)的網(wǎng)絡(luò)連接及端口信息 |
netstat -anpt #以數(shù)字的形式顯示當(dāng)前系統(tǒng)中所有TCP信息netstat -anpu #以數(shù)字的形式顯示當(dāng)前系統(tǒng)中所有UDP信息
netstat也可以結(jié)合管道符使用grep命令,過濾出特定記錄。
獲取 socket 統(tǒng)計(jì)信息---ss
查看系統(tǒng)的網(wǎng)絡(luò)連接情況,獲取socket統(tǒng)計(jì)信息。
顯示的內(nèi)容和netstat類似,但是ss能夠顯示更多更詳細(xì)的有關(guān)TCP和連接狀態(tài)的信息,而且比netstat更快速更高效。
ss [選項(xiàng)]
常用選項(xiàng) | 作用 |
---|---|
-t | 顯示 TCP 協(xié)議的 sockets |
-u | 顯示 UDP 協(xié)議的 sockets |
-n | 不解析服務(wù)的名稱,如 “22” 端口不會(huì)顯示成 “ssh” |
-l | 只顯示處于監(jiān)聽狀態(tài)的端口 |
-p | 顯示監(jiān)聽端口的進(jìn)程 |
-a | 顯示所有端口和連接 |
-r | 把 IP 解釋為域名,把端口號(hào)解釋為協(xié)議名稱 |
測(cè)試網(wǎng)絡(luò)連接
測(cè)試網(wǎng)絡(luò)連通性------ping
ping [選項(xiàng)] 目標(biāo)主機(jī)
在linu系統(tǒng)中默認(rèn)長(zhǎng)ping,需Ctrl+C的組合鍵停止。
測(cè)試DNS域名解析------nslookup
nslookup 目標(biāo)主機(jī)地址 [DNS服務(wù)器地址]
設(shè)置網(wǎng)絡(luò)地址參數(shù)
在linux系統(tǒng)中,分為兩種方法:
臨時(shí)配置---使用命令調(diào)整網(wǎng)絡(luò)參數(shù)
修改后立刻生效簡(jiǎn)單、快速, 可直接修改運(yùn)行中的網(wǎng)絡(luò)參數(shù)一般只適合在調(diào)試網(wǎng)絡(luò)的過程中使用系統(tǒng)重啟以后,所做的修改將會(huì)失效
固定設(shè)置---通過配置文件修改網(wǎng)絡(luò)參數(shù)
修改各項(xiàng)網(wǎng)絡(luò)參數(shù)的配置文件適合對(duì)服務(wù)器設(shè)置固定參數(shù)時(shí)使用需要重載網(wǎng)絡(luò)服務(wù)或者重啟以后才會(huì)生效
使用命令修改(臨時(shí)配置)
修改網(wǎng)卡的地址、狀態(tài)------ifconfig
設(shè)置網(wǎng)絡(luò)接口的IP地址、子網(wǎng)掩碼
ifconfig 網(wǎng)絡(luò)接口 ip地址 [ netmask 子網(wǎng)掩碼 ] ifconfig 網(wǎng)絡(luò)接口 ip地址 [/子網(wǎng)掩碼長(zhǎng)度] #常用
禁用或者重新激活網(wǎng)卡
ifconfig 網(wǎng)絡(luò)接口 up ifconfig 網(wǎng)絡(luò)接口 down
設(shè)置虛擬網(wǎng)絡(luò)接口
一般用于臨時(shí)在一個(gè)正在使用的網(wǎng)卡上使用一個(gè)新的IP地址,但又不能覆蓋原IP地址而導(dǎo)致一些服務(wù)不能用,此時(shí)就可以用這個(gè)命令定義一個(gè)虛擬的網(wǎng)卡綁在原有的網(wǎng)卡上。
ifconfig 網(wǎng)絡(luò)接口:序號(hào) IP地址
添加、刪除靜態(tài)路由記錄---route
添加、刪除到指定網(wǎng)段的路由記錄
route add -net 網(wǎng)段地址 gw IP地址 route del -net 網(wǎng)段地址
添加、刪除默認(rèn)網(wǎng)關(guān)記錄
同一個(gè)主機(jī)的路由最好只有一個(gè)默認(rèn)路由,如果有多個(gè)存在,可能會(huì)影響網(wǎng)絡(luò)。
route add default gw IP地址 route del default gw IP地址
修改配置文件(固定設(shè)置)
網(wǎng)絡(luò)接口配置文件
網(wǎng)絡(luò)接口配置文件都在/etc/sysconfig/network-scripts/目錄下
永久修改網(wǎng)絡(luò)接口信息,就需要修改網(wǎng)絡(luò)接口配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet #設(shè)置網(wǎng)卡類型,“Ethernet”表示以太網(wǎng) DEVICE=ens33 #設(shè)置網(wǎng)卡的名稱 ONBOOT=yes #設(shè)置網(wǎng)卡是否在 Linux 操作系統(tǒng)啟動(dòng)時(shí)激活 BOOTPROTO=static #設(shè)置網(wǎng)卡的配置方式,“static”表示使用靜態(tài)IP地址,“dhcp”時(shí)表示動(dòng)態(tài)獲取地址 IPADDR=192.168.100.10 #設(shè)置網(wǎng)卡的 IP 地址 NETMASK=255.255.255.0 #設(shè)置網(wǎng)卡的子網(wǎng)掩碼 GATEWAY=192.168.100.2 #設(shè)置網(wǎng)卡的默認(rèn)網(wǎng)關(guān)地址 DNS1=192.168.100.2 #設(shè)置DNS服務(wù)器的 IP地址
路由配置文件
永久添加路由(重啟network服務(wù)生效)
方法一:
vim /etc/sysconfig/static-routes #編輯/etc/sysconfig/static-routes 文件,沒有自動(dòng)建立 any net any gw 192.168.163.2 #任何網(wǎng)段的網(wǎng)關(guān)都是193.168.163.2 any net 192.168.3.0/24 gw 192.168.163.100 #3.0/24網(wǎng)段的網(wǎng)關(guān)是193.168.163.100 any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.163.2 #10.0.0.0/8網(wǎng)段的網(wǎng)關(guān)是193.168.163.2 any host 192.168.100.100 gw 192.168.163.2 #主機(jī)192.168.100.100的網(wǎng)關(guān)是193.168.163.2 systemctl restart network #重啟network服務(wù),讓剛才的配置生效
systemctl restart network #重啟network服務(wù),讓剛才的配置生效
方法二:
vim /etc/sysconfig/network-scripts/route-ens33 default via 192.168.163.2 dev ens33 #默認(rèn)路由,另一種格式 0.0.0.0/0 192.168.14.254 dev ens33 10.0.6.0/24 via 192.168.163.2 dev ens33 192.168.100.200 via 192.168.14.254 dev ens33 systemctl restart network
域名解析配置文件
vim /etc/resolv.conf
本地主機(jī)映射文件
/etc/hosts文件中記錄這一份主機(jī)名與IP地址的映射關(guān)系表
一般用來(lái)保存常常需要訪問的主機(jī)的信息
hosts文件和DNS服務(wù)器的比較
默認(rèn)情況下,系統(tǒng)首先從hosts文件查找解析記錄
hosts文件只對(duì)當(dāng)?shù)闹鳈C(jī)有效
hosts文件可減少DNS查詢過程,從而加快訪問速度
永久設(shè)置主機(jī)名:
hostnamectl set-hostname [主機(jī)名] vim /etc/hostname #只有第一行有效 #設(shè)置完后需重啟系統(tǒng)才生效
啟用、禁用網(wǎng)絡(luò)接口配置:
systemctl restart network #重啟所有的網(wǎng)卡 ifdown ens33 ; ifup ens33 ifdown ens33 #關(guān)閉某個(gè)網(wǎng)卡 ifup ens33 #啟動(dòng)某個(gè)網(wǎng)卡 ifconfig ens33 down #臨時(shí)禁用某個(gè)網(wǎng)卡 ifconfig ens33 up #重新激活某個(gè)網(wǎng)卡(不會(huì)更新IP地址)
到此這篇關(guān)于Linux網(wǎng)絡(luò)設(shè)置之基礎(chǔ)操作命令詳解的文章就介紹到這了,更多相關(guān)Linux網(wǎng)絡(luò)設(shè)置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CenterOS 中安裝Redis及開機(jī)啟動(dòng)設(shè)置詳解
這篇文章主要介紹了CenterOS 中安裝Redis及開機(jī)啟動(dòng)設(shè)置詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12centos 7中firewall防火墻的常用命令總結(jié)
大家都知道centos 7中防火墻是一個(gè)非常的強(qiáng)大的功能了,但對(duì)于centos 7中在防火墻中進(jìn)行了升級(jí)了,下面這篇文章主要介紹了centos 7中firewall防火墻的常用命令,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-03-03CentOS 離線安裝gcc(版本4.8.2)詳細(xì)介紹
這篇文章主要介紹了CentOS 離線安裝gcc4.8.2詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2017-01-01linux獲取進(jìn)程執(zhí)行時(shí)間方法示例
linux獲取進(jìn)程執(zhí)行時(shí)間有兩種方法可以獲取,第一種是用time命令,time 進(jìn)程。第二種是通過在程序中進(jìn)行記錄,首先利用sysconf函數(shù)獲取時(shí)鐘滴答數(shù),再用times獲取tms結(jié)構(gòu),詳細(xì)看下面的示例代碼2013-12-12在 Ubuntu Linux 上安裝 Oracle Java 14的方法
最近,Oracle 宣布 Java 14(或 Oracle JDK 14)公開可用。如果你想進(jìn)行最新的實(shí)驗(yàn)或者開發(fā)的話,那么你可以試試在 Linux 系統(tǒng)上安裝 Java 14,感興趣的朋友可以參考下本文2020-04-043分鐘學(xué)會(huì)如何上手supervisor看門狗
這篇文章主要介紹了3分鐘學(xué)會(huì)如何上手supervisor看門狗,文章中操作步驟講解的很清楚,有需要的同學(xué)可以研究下2021-02-02