linux網路介面
『壹』 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間通信。