查看網絡接口狀態命令,取消添加多行注釋,IP,網關dns,


1.ifconfig -a
2.ip link show
3.ls /sys/class/net
4.cat proc/net/dev
5.netstat -i

 

在我們安裝完一個 Linux 系統后最為常見的任務便是網絡配置了。當然,你可以在安裝系統時進行網絡接口的配置。但是,對於某些人來說,他們更偏愛在安裝完系統后再進行網絡的配置或者更改現存的設置。眾所周知,為了在命令行中進行網絡設定的配置,我們首先必須知道系統中有多少個可用的網絡接口。本次這個簡單的指南將列出所有可能的方式來在 Linux 和 Unix 操作系統中找到可用的網絡接口。

在 Linux 中找到可用的網絡接口

我們可以使用下面的這些方法來找到可用的網絡接口。

方法 1 使用 ifconfig 命令

使用 ifconfig 命令來查看網絡接口仍然是最常使用的方法。我相信還有很多 Linux 用戶仍然使用這個方法。

$ ifconfig -a

示例輸出:

enp5s0: flags=4098<BROADCAST,MULTICAST> mtu 1500 ether 24:b6:fd:37:8b:29 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0  lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 171420 bytes 303980988 (289.8 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 171420 bytes 303980988 (289.8 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0  wlp9s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.225.37 netmask 255.255.255.0 broadcast 192.168.225.255 inet6 2409:4072:6183:c604:c218:85ff:fe50:474f prefixlen 64 scopeid 0x0<global> inet6 fe80::c218:85ff:fe50:474f prefixlen 64 scopeid 0x20<link> ether c0:18:85:50:47:4f txqueuelen 1000 (Ethernet) RX packets 564574 bytes 628671925 (599.5 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 299706 bytes 60535732 (57.7 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

如上面的輸出所示,在我的 Linux 機器上有兩個網絡接口,它們分別叫做 enp5s0(主板上的有線網卡)和 wlp9s0(無線網卡)。其中的 lo 是環回網卡,被用來訪問本地的網絡的服務,通常它的 IP 地址為 127.0.0.1

我們也可以在許多 UNIX 變種例如 FreeBSD 中使用相同的 ifconfig 來列出可用的網卡。

方法 2 使用 ip 命令

在最新的 Linux 版本中, ifconfig 命令已經被棄用了。你可以使用 ip 命令來羅列出網絡接口,正如下面這樣:

$ ip link show

示例輸出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp5s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 24:b6:fd:37:8b:29 brd ff:ff:ff:ff:ff:ff 3: wlp9s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000 link/ether c0:18:85:50:47:4f brd ff:ff:ff:ff:ff:ff

你也可以使用下面的命令來查看。

$ ip addr
$ ip -s link

你注意到了嗎?這些命令同時還顯示出了已經連接的網絡接口的狀態。假如你仔細查看上面的輸出,你將注意到我的有線網卡並沒有跟網絡線纜連接(從上面輸出中的 DOWN 可以看出)。另外,我的無線網卡已經連接了(從上面輸出中的 UP 可以看出)。想知曉更多的細節,可以查看我們先前的指南 在 Linux 中查看網絡接口的已連接狀態

這兩個命令(ifconfig 和 ip)已經足夠在你的 LInux 系統中查看可用的網卡了。

然而,仍然有其他方法來列出 Linux 中的網絡接口,下面我們接着看。

方法 3 使用 /sys/class/net 目錄

Linux 內核將網絡接口的詳細信息保存在 /sys/class/net 目錄中,你可以通過查看這個目錄的內容來檢驗可用接口的列表是否和前面的結果相符。

$ ls /sys/class/net

示例輸出:

enp5s0 lo wlp9s0

方法 4 使用 /proc/net/dev 目錄

在 Linux 操作系統中,文件 /proc/net/dev 中包含有關網絡接口的信息。

要查看可用的網卡,只需使用下面的命令來查看上面文件的內容:

$ cat /proc/net/dev

示例輸出:

Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed wlp9s0: 629189631 566078 0 0 0 0 0 0 60822472 300922 0 0 0 0 0 0 enp5s0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 lo: 303980988 171420 0 0 0 0 0 0 303980988 171420 0 0 0 0 0 0

方法 5 使用 netstat 命令

netstat 命令可以列出各種不同的信息,例如網絡連接、路由表、接口統計信息、偽裝連接和多播成員等。

$ netstat -i

示例輸出:

Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg lo 65536 171420 0 0 0 171420 0 0 0 LRU wlp9s0 1500 565625 0 0 0 300543 0 0 0 BMRU

請注意 netstat 被棄用了, netstat -i 的替代命令是 ip -s link。另外需要注意的是這個方法將只列出激活的接口,而不是所有可用的接口。

方法 6 使用 nmcli 命令

nmcli 是一個用來控制 NetworkManager 和報告網絡狀態的命令行工具。它可以被用來創建、展示、編輯、刪除、激活、停用網絡連接和展示網絡狀態。

假如你的 Linux 系統中安裝了 NetworkManager,你便可以使用下面的命令來使用 nmcli 列出可以的網絡接口:

$ nmcli device status

或者

$ nmcli connection show

 

 

 

 

 

 

 

 

多行注釋:

  1. 進入命令行模式,按ctrl + v進入 visual block模式,然后按j, 或者k選中多行,把需要注釋的行標記起來
  2. 按大寫字母I,再插入注釋符,例如//
  3. 按esc鍵就會全部注釋了

取消多行注釋:

  1. 進入命令行模式,按ctrl + v進入 visual block模式,按字母l橫向選中列的個數,例如 // 需要選中2列
  2. 按字母j,或者k選中注釋符號
  3. 按d鍵就可全部取消注釋

使用替換命令

:% s/^/#/g 來在全部內容的行首添加 # 號注釋 :1,10 s/^/#/g 在1~10 行首添加 # 號注釋


IP地址、子網掩碼、網關、DNS的關系

 

什么是IP地址

所謂IP地址就是給每個連接在Internet上的主機分配的一個32bit地址。按照TCP/IP協議規定,IP地址用二進制來表示,每個IP地址長32bit,比特換算成字節,就是4個字節。例如一個采用二進制形式的IP地址是“00001010000000000000000000000001”,這么長的地址,人們處理起來也太費勁了。為了方便人們的使用,IP地址經常被寫成十進制的形式,中間使用符號“.”分開不同的字節。於是,上面的IP地址可以表示為“10.0.0.1”。IP地址的這種表示法叫做“點分十進制表示法”,這顯然比1和0容易記憶得多。

什么是IP地址

什么是子網掩碼

子網掩碼(subnet mask)又叫網絡掩碼、地址掩碼、子網絡遮罩,它是一種用來指明一個IP地址的哪些位標識的是主機所在的子網以及哪些位標識的是主機的位掩碼。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址划分成網絡地址和主機地址兩部分。

什么是網關

網關(Gateway)又稱網間連接器、協議轉換器。網關在傳輸層上以實現網絡互連,是最復雜的網絡互連設備,僅用於兩個高層協議不同的網絡互連。網關既可以用於廣域網互連,也可以用於局域網互連。 網關是一種充當轉換重任的計算機系統或設備。在使用不同的通信協議、數據格式或語言,甚至體系結構完全不同的兩種系統之間,網關是一個翻譯器。與網橋只是簡單地傳達信息不同,網關對收到的信息要重新打包,以適應目的系統的需求。同時,網關也可以提供過濾和安全功能。大多數網關運行在OSI 7層協議的頂層--應用層。

什么是網關

什么DNS

DNS 是域名系統 (Domain Name System) 的縮寫,是因特網的一項核心服務,它作為可以將域名和IP地址相互映射的一個分布式數據庫,能夠使人更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。

什么DNS

IP地址、子網掩碼、網關、DNS的關系

IP地址,標示你電腦的身份!子網掩碼,可以標示子網划分的情況,所屬子網。默認網關,數據包默認選擇的出口!一般是你的路由器地址!DNS服務器,把網站的域名轉換成計算機能看懂的IP地址!簡單來說,子網掩碼 就是判斷兩個IP地址,是不是在同一個網段(或稱子網),在同一網段的兩個地址,可以直接通信。不管是通過IP地址也好,還是通過“計算機名”,都是可以的。如果兩個IP地址,不在同一網段,這時候,要想通過IP地址訪問另一網段的計算機(也是IP地址),就需要網關地址。網關地址就是出口的地址,而且,網關地址,是你最近的一個出口的地址。網關地址總是與你的計算機的IP地址是同一網段的。這一點是非常重要的。如果兩台計算機,不在同一網段,如果想使用計算機名(就是類似於compute1、cp2之類的名稱,稱為NetBIOS名稱),這時候,必須要使用WINS服務器來解析(或者手動編輯本機的hosts文件),這就是WINS服務器的做用。如果兩台計算機,不在同一網段。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM