當前位置:首頁 » 操作系統 » linux網路介面

linux網路介面

發布時間: 2023-02-23 16:33:58

『壹』 linux中使用nmcli配置網路

    以前都是使用ifconfig來配置網路,今天開始嘗試使用nmcli 。

1、網路介面名稱

    centos7或者紅帽7中,以en開頭標識乙太網,之前的版本是eth開頭。同時,wl標識waln介面,ww標識wwan介面。

  接下里就是網卡類型, p代表pci物理位置,o代錶板載,s代表熱插拔。最後數字表示索引、id或埠。 比如筆者的虛擬機上enp0s3,pci網卡slot3。

    如果無法確定固定名稱則採用傳統的ethn的方式。

2、查看網路配置

    使用ip addr顯示ip地址,ip addr show eth0顯示網卡eth0 , ip -s link show eth0 顯示連接狀態,可用查看到數據包。netstat -i也可以羅列網卡並查看數據流量。

3、查看路由與排查

    ip route檢查系統路由表,

    ping網關地址。ping -c4是ping 4次, timeout 4則是超時時間4秒。

    tracepath或者traceroute命令追蹤到目標主機的網路狀態。

4、埠與服務

    TCP服務使用套接字.socket作為通信的端點,其由IP地址、協議和埠組成。伺服器通常監聽標准埠,客戶端使用隨機可用埠。標准埠在/etc/services中列出。

    查看監聽埠:ss和netstat命令。

  5、使用nmcli查看網路

    networkmanager是監控和管理網路的守護進程,可用通過命令行與圖形界面來與networkmanager通信,並將配置文件保存在/etc/sysconfig/network-scripts目錄中。

    使用nmcli查看網路信息:

    nmcli con show  查看網路介面

    nmcli con show --active  查看活動網路介面

    nmcli con show  "enp0s3"  查看enp0s3網路的詳情信息

    nmcli device status 查看設備的信息

    nmcli device show enp0s3  查看 enp0s3設備的信息

  6、使用nmcli配置網路

    可以為網路設備配置多個網路連接(配置文件),但是一次只能由一個保持活動狀態。

    創建一個"default"新連接,並使用dhcp獲取網路。

    nmcli con add con-name "default" type ethernet ifname eth0

    創建一個靜態連接,配置靜態IP,並設置不自動連接。

    nmcli con add con-name "static" type ethernet ifname eth0 autoconnect no ip4 172.25.0.12/24 gw4 172.25.0.254

    更改為靜態鏈接。

    nmcli con up "static"

    更改為dhcp鏈接。

    nmcli con up "default"

    查看使用信息。

    nmcli con  add  help

    修改配置,過多就不闡述了。

    nmcli con mod

    nmcli 命令摘要:

7、編輯網路配置文件

    介面配置文件時控制單個網路設備的軟體介面,網路設備可以有多個配置文件,但是只有一個時激活狀態。

ifcfg配置文件選項(輔助IP地址將配置文件中的選項添加1)

    配置過程:

a、修改 ifcfg配置文件

b、使用nmcli命令使配置生效或者重啟進程

    nmcli con reload

    nmcli con down 「ID」  ,nmcli con up 「ID」

c、通過ping驗證網路配置

8、主機名和名稱解析

    hostname 查看主機名

    hostnamectl status 查看主機信息

    hostnamectl set-hostname 設置主機名

    靜態主機名儲存在/etc/hostname文件中。名稱解析用於將主機名轉為IP地址,反之亦可,在/etc/hosts中定義。

    可用使用getent hosts your_hostname,利用/etc/hosts來測試主機名解析。

    如果/etc/hosts中沒有,則會查找/etc/ resolv.conf文件。

『貳』 linux哪些介面穩定

Linux提供了多種介面,其中最穩定的介麵包括:

1. POSIX介面:POSIX是一種標准,它定義了操作系統應該如何與應用程序進行交互。POSIX介面是Linux系統中最穩定的介面,它可以讓應用程序在不同的Linux發行版之間進行跨平台移植。

2. System V介面:System V介面是一種穩定的介面,它定義了Linux系統中的標准函數庫,可以讓應用程序在不同的Linux發行版之間進行跨平台移植。

3. X/Open介面:X/Open介面是一種穩定的介面,它定義了Linux系統中的標准函數庫,可以讓應用程序在不同的Linux發行版之間進行跨平台移植。

4. BSD介面:BSD介面是一種穩定的介面,它定義了Linux系統中

『叄』 Linux網路子介面配置

方式一:臨時方式(重啟則失效):

添加網路子介面:

ifconfig eth0:1 10.1.77.87 netmask 255.255.255.0

除子介面:

ifconfig eth0:1 10.1.77.87 netmask 255.255.255.0 down

註:在/etc/rc.local中配置該命令可以每次重啟PC時均執行次命令配置子網路

方式二:

修改配置文件,永久生效

『肆』 linux系統下,如何永久設置網路介面的ip地址

圖形化下

這里就不說了吧,但是記住做上面的那兩個勾 ,自動連接一定要勾上

命令行的如下:

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0


DEVICE=eth0#網卡設備名稱


ONBOOT=yes#啟動時是否激活 yes | no


BOOTPROTO=static#協議類型 dhcp bootp none


IPADDR=192.168.1.90#網路IP地址


NETMASK=255.255.255.0#網路子網地址


GATEWAY=192.168.1.1#網關地址

BROADCAST=192.168.1.255#廣播地址


HWADDR=00:0C:29:FE:1A:09#網卡MAC地址


TYPE=Ethernet#網卡類型為乙太網


註:在修改文件ifcfg-ethx後還需要重新導入文件才能生效,具體命令如下:


[root@localhost ~]# service network restart #(linux 6.X用此命令)

[root@localhost ~]# systemctl restart network #(linux 7.X用此命令)

『伍』 linux包含哪些模塊

一、進程調度模塊
Linux以進程作為系統資源分配的基本單位,並採用動態優先順序的進程高級演算法,保證各個進程使用處理機的合理性。進程調度模塊主要是對進程使用的處理機進行管理和控制。
二、進程間通信模塊
進程間通信主要用於控制不同進程之間在用戶空間的同步、數據共享和交換。由於不同的用戶進程擁有不同的進程空間,因此進程間的通信要藉助於內核的中轉來實現。一般情況下,當一個進程等待硬體操作完成時,會被掛起。當硬體操作完成,進程被恢復執行,而協調這個過程的就是進程間的通信機制。
進程間通信模塊保證了Linux支持多種進程間通信機制,包括管道、命名管道、消息隊列、信號量和共享內存等。
三、內存管理模塊
Linux的內存管理模塊採用先進的虛擬存儲機制,實現對多進程的存儲管理。它提供了十分可靠的存儲保護措施,對進程賦予不同的許可權,用戶不能直接訪問系統的程序和數據,保證了系統的安全性。同時,為每個用戶進程分配一個相互獨立的虛擬地址空間。
四、文件系統模塊
Linux的文件系統模塊採用先進的虛擬文件系統技術,屏蔽了各種文件系統的差別,為處理各種不同的文件系統提供了統一的介面,支持多種不同的物理文件系統達90多種。同時,Linux把各種硬體設備看作一種特殊的文件來處理,用管理文件的方法管理設備,非常方便、有效。
五、網路介面模塊
Linux具有最強大的網路功能。網路介面模塊通過套接字機制實現計算機之間的網路通信,並採用網路層次模型提供對多種網路協議和網路硬體設備的支持。
網路介面提供了對各種網路標準的實現和各種網路硬體的支持。網路介面一般分為網路協議和網路驅動程序。網路協議部分負責實現每一種可能的網路傳輸協議。網路設備驅動程序則主要負責與硬體設備進行通信,每一種可能的網路硬體設備都有相應的設備驅動程序。

『陸』 在linux下 怎麼查看網路介面的名字

1、第一步在電腦上打開xshell,建立連接,輸入主機名,用戶名和密碼,如下圖所示:

2、第二步可以看到已經遠程連接到linux系統伺服器了,如下圖所示:

3、第三步輸入「ifconfig-a」命令,來查看linux系統ip,如下圖所示:

4、第四步按回車鍵之後,可以查看到linux系統的ip地址,在eth0的下方inet旁邊就是內網ip地址,如下圖所示:

5、第五步也可以看一下按回車鍵的信息,eth0是網卡名稱,lo是本地環回介面,netmask是本機掩碼,如下圖所示:

『柒』 Windows、Linux和路由器的網路子介面-虛擬IP

    前段時間在調試時,將外網接入內部區域網,然後使用向日葵遠程連接調試。Windows一個網路適配器只能設置一個IP地址,後面才發現可以通過網路子介面來設置虛擬IP,內部網路通過正常的IP地址通信,外部網路通過子介面來進行通信,即一個物理網口上連接兩個子網。Windows可以設置網路子介面,筆者就延申到Linux系統上,總結在不同平台設置網路子介面的方法。需要明確的是,虛擬IP的數據還是經過真實的物理網路介面。簡而言之,網卡設備都有一個MAC地址,但是卻可以有多個網路層IP地址。

    本文以Windows10和CentOS8為例。

  Windows平台上:

    微軟官網對於網路子介面有這樣的描述:

1)一個邏輯IP網路正在使用中,並且此計算機需要使用多個IP地址才能在該網路上進行通信。

2)正在使用多個邏輯IP網路,並且此計算機需要一個不同的IP地址才能與每個不同的邏輯IP網路進行通信。

    當不使用「常規」選項卡上的「自動獲取IP地址」時,才可以使用「高級TCP/IP設置」進行此網路連接,來完成高級IP定址。在設置裡面,Interface metric 介面度量標准(躍點數)可以設置該介面的優先順序,介面度量標準的值越小,表示使用該介面的優先順序越高。自動度量標准(自動躍點),最高速度的介面具有最低的介面度量值,優先順序越高。

Linux平台上:

    Linux平台上虛擬ip基本上都用於高可用的架構上,比如keepalived就是通過託管VIP里完成飄逸,可以參考筆者以前的文章-Keepalived讓樹莓派也可以VIP漂移。其實這一篇文章對於keepalived也會有很好的理解了。看一下文章裡面的Keepalived後通過ip addr查看的結果。

    VRRP協議來通信完成心跳檢測,然後使用輔助IP的ip addr add 來添加虛擬IP地址,主用不在線就del掉VIP,然後在從機上add 同樣的VIP。為什麼不是ifconfig命令呢,那就需要你仔細看看關鍵信息找區別了,如果你安裝了的話可以使用ifconfig來確定是否能夠查看到VIP。

    接下里我們就看看在Linux中創建虛擬IP有兩種方法,分別是:別名IP(IP aliases)和輔助IP(secondary IP addresses)。

    1、別名IP是通過ifconfig命令去創建和操作的虛擬ip。

sudo ifconfig enp0s3:1 192.168.31.5 broadcast 192.168.31.255 netmask 255.255.255.0 up

    刪除別名IP,將up改為down。

sudo ifconfig enp0s3:1 192.168.31.5 broadcast 192.168.31.255 netmask 255.255.255.0 down

    如果開機就需要別名IP地址的話,需要到/etc/sysconfig/network-scripts目錄下新建一個子介面來永久性修改配置文件。將原ifcfg-enp0s3文件復制後,然後修改其中的IP地址信息。

    cp ifcfg-enp0s3 ifcfg-enp0s3:1

    為了方便也可以將ifconfig命令去創建和操作的虛擬ip的命令加入到開機啟動中,詳情參考筆者以前的文章-Linux設置腳本開機啟動的四種方法。

2、輔助IP是由linux的ip命令去創建和操作的。

sudo  ip addr add 192.168.31.5/24 brd 192.168.31.255 dev enp0s3 label enp0s3:1

    設置完成後,也可以通過ifconfig來查看。但是如果在命令後面不添加label enp0s3:1的話,那麼ifconfig就不能查看了。

    刪除輔助IP,將add替換成del即可。

sudo  ip addr del 192.168.31.5/24 brd 192.168.31.255 dev enp0s3 label enp0s3:1

    輔助IP需要持久化的話,只能將ip命令去創建和操作的虛擬ip的命令加入到開機啟動中了。

    路由器通信設備:

    路由器介面有限, 一個物理介面可以配置子介面(邏輯介面)的方式來實現一當多的功能。具體配置參考筆者的文章-eNSP模擬實驗-單臂路由實現VLAN間通信。

熱點內容
怎麼電腦密碼 發布:2025-08-10 23:03:53 瀏覽:738
虛擬機下安裝linux 發布:2025-08-10 23:02:21 瀏覽:761
有哪些配置好車 發布:2025-08-10 22:57:19 瀏覽:905
我的世界冷小壞伺服器 發布:2025-08-10 22:51:59 瀏覽:956
windows下編譯php擴展 發布:2025-08-10 22:43:53 瀏覽:726
鏈表反轉c語言 發布:2025-08-10 22:43:40 瀏覽:285
c語言求兩數之和 發布:2025-08-10 22:37:08 瀏覽:774
phptype 發布:2025-08-10 22:29:23 瀏覽:902
ios和android區別 發布:2025-08-10 22:24:00 瀏覽:832
安卓host是什麼意思 發布:2025-08-10 22:23:09 瀏覽:457