2023-03-26網(wǎng)絡(luò)管理

rhel網(wǎng)絡(luò)概述

  • 系統(tǒng)上每個(gè)網(wǎng)絡(luò)端口都有一個(gè)名稱,可以通過(guò)該名稱來(lái)配置和識(shí)別
  • 早期rhel上用于eth0、eth1等名稱用于各個(gè)網(wǎng)絡(luò)接口;根據(jù)系統(tǒng)檢測(cè)到的網(wǎng)絡(luò)順序進(jìn)行命名,隨著設(shè)備的添加或移除,這種命名機(jī)制可能會(huì)改變,并且PCIe標(biāo)準(zhǔn)無(wú)法保證系統(tǒng)啟動(dòng)時(shí)檢測(cè)設(shè)備順序,這些都可能導(dǎo)致設(shè)備命名發(fā)生變化
  • 在rhel7開始,使用了新的命名體系。系統(tǒng)將基于固件信息,PCI總線拓?fù)湟约熬W(wǎng)絡(luò)設(shè)備類型來(lái)分配網(wǎng)絡(luò)接口名稱。
  • 網(wǎng)絡(luò)接口名稱以接口類型開頭:
    -- 以太網(wǎng)接口以en開頭;
    -- WLAN接口以wl開頭;
    -- WWAN接口以ww開頭;
  • 在類型之后,接口名稱其余的部分將基于服務(wù)器固件所提供的信息,或由PCI拓?fù)渲性O(shè)備的位置來(lái)確定:
    -- oN:表示板載設(shè)備,且服務(wù)器的固件提供設(shè)備的索引編號(hào)N
    -- sN:表示該設(shè)備位于PCI熱插拔插槽N中
    -- pMsN:表示這是一個(gè)位于插槽N中總線M上的PCI設(shè)備
[root@myhost ~]# 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: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virBr state UP mode DEFAULT group default qlen 1000
    link/ether 94:de:80:54:61:4b brd ff:ff:ff:ff:ff:ff  #位于插槽0中總線3上的PCI設(shè)備

驗(yàn)證網(wǎng)絡(luò)配置

  • 識(shí)別網(wǎng)絡(luò)接口:ip link show
[root@myhost ~]# 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: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virBr state UP mode DEFAULT group default qlen 1000
    link/ether 94:de:80:54:61:4b brd ff:ff:ff:ff:ff:ff
  • 顯示IP地址:ip addr show 網(wǎng)卡名稱
[root@serverb ~]# ip addr show ens3
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 52:54:00:1f:70:96 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.102/24 brd 192.168.2.255 scope global noprefixroute ens3
       valid_lft forever preferred_lft forever
    inet6 fe80::870e:88a2:17b:6955/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
  • 顯示性能統(tǒng)計(jì)信息:ip -s link show 網(wǎng)卡名稱
[root@serverb ~]# ip -s link show ens3
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 52:54:00:1f:70:96 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast  #網(wǎng)卡接收統(tǒng)計(jì)信息
    443309252  531787   0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns  #網(wǎng)卡發(fā)送統(tǒng)計(jì)信息
    3353305    37012    0       0       0       0
  • 檢查主機(jī)之間的連接:ping的使用
    ping命令的常用選項(xiàng):
    -c:指定ping命令發(fā)送數(shù)據(jù)包的次數(shù)。
    -i:指定ping命令發(fā)送數(shù)據(jù)包的間隔時(shí)間。
    -w:指定ping命令等待響應(yīng)的時(shí)間。
#只ping3次
[root@serverb ~]# ping -c 3 192.168.2.100
PING 192.168.2.100 (192.168.2.100) 56(84) bytes of data.
64 bytes from 192.168.2.100: icmp_seq=1 ttl=64 time=0.357 ms
64 bytes from 192.168.2.100: icmp_seq=2 ttl=64 time=0.343 ms
64 bytes from 192.168.2.100: icmp_seq=3 ttl=64 time=0.438 ms

--- 192.168.2.100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.343/0.379/0.438/0.044 ms

#ping3次,每次間隔3s
[root@serverb ~]# ping -c 3 -i 3 192.168.2.100
PING 192.168.2.100 (192.168.2.100) 56(84) bytes of data.
64 bytes from 192.168.2.100: icmp_seq=1 ttl=64 time=0.410 ms
64 bytes from 192.168.2.100: icmp_seq=2 ttl=64 time=0.356 ms
64 bytes from 192.168.2.100: icmp_seq=3 ttl=64 time=0.340 ms

--- 192.168.2.100 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 6000ms
rtt min/avg/max/mdev = 0.340/0.368/0.410/0.037 ms

#ping1秒鐘
[root@serverb ~]# ping  -w 1 192.168.2.100
PING 192.168.2.100 (192.168.2.100) 56(84) bytes of data.
64 bytes from 192.168.2.100: icmp_seq=1 ttl=64 time=0.374 ms

--- 192.168.2.100 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.374/0.374/0.374/0.000 ms
  • 路由故障排除
#顯示路由表
[root@myhost ~]# ip route show
default via 192.168.2.1 dev virBr proto static metric 425
172.22.0.0/16 dev ztc25jjsjh proto kernel scope link src 172.22.151.130
192.168.2.0/24 dev virBr proto kernel scope link src 192.168.2.100 metric 425
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
  • 端口和服務(wù)故障排除
[root@serverb ~]# ss -atn
State       Recv-Q Send-Q                                Local Address:Port                                               Peer Address:Port
LISTEN      0      128                                               *:22                                                            *:*
LISTEN      0      100                                       127.0.0.1:25                                                            *:*
ESTAB       0      0                                     192.168.2.102:22                                                192.168.2.142:63687
ESTAB       0      48                                    192.168.2.102:22                                                192.168.2.142:63686
LISTEN      0      128                                            [::]:22                                                         [::]:*
LISTEN      0      100                                           [::1]:25                                                         [::]:*
LISTEN      0      128                                            [::]:80                                                         [::]:*

從命令行管理網(wǎng)絡(luò)

  • NetworkManager是監(jiān)控和管理網(wǎng)絡(luò)設(shè)置的守護(hù)進(jìn)程。
  • 命令行和圖形工具和NetworkManager通信,將配置文件存放在/etc/NetworkManager/system-connections/xxx.nmconnection(不過(guò)存放在/etc/sysconfig/network-scripts/ifcfg-xxx也是可以識(shí)別的)
  • 查看聯(lián)網(wǎng)信息
    -- 顯示所有網(wǎng)絡(luò)設(shè)備的狀態(tài):nmcli dev status
    -- 顯示所有連接列表,如果僅列出活動(dòng)的連接,使用--active選項(xiàng):nmcli conn show
image.png
  • 使用nmtui圖形文本界面創(chuàng)建、修改、刪除、應(yīng)用網(wǎng)絡(luò)連接
    -- 在終端中鍵入nmtui
image.png
image.png
image.png
  • 使用nmcli命令,添加一個(gè)新連接
nmcli con mod ens3  ipv4.addr 192.168.2.102/24  #設(shè)置IP地址,和子網(wǎng)掩碼255.255.255.0
nmcli con mod ens3  ipv4.gateway 192.168.2.100   #配置網(wǎng)關(guān)
nmcli con mod ens3  ipv4.dns 192.168.2.1  #配置dns
nmcli con mod ens3  ipv4.method manual  #ipv4靜態(tài)方式配置
nmcli con up ens3 #激活網(wǎng)卡
nmcli dev show  #顯示連接設(shè)備
  • 編輯文件來(lái)配置
    -- 從 Red Hat Enterprise Linux 8 開始,網(wǎng)絡(luò)配置存儲(chǔ)在/etc/NetworkManager/system-connections/ 目錄中。此新配置位置使用密鑰文件格式而不是 ifcfg 格式。但是,以前存儲(chǔ)在 /etc/sysconfig/network-scripts/ 的配置繼續(xù)工作。/etc/NetworkManager/system-connections/ 目錄使用 nmcli con mod namecommand存儲(chǔ)任何更改
    -- 修改完成之后使用命令nmcli con reload讀取配置
    -- nmcli con mod和xxx.connection文件的指令比較
image.png

配置主機(jī)名和名稱解析

  • 更改主機(jī)名
    -- hostname臨時(shí)修改主機(jī)名,重啟后失效;也可以顯示當(dāng)前的臨時(shí)主機(jī)名
    -- 永久修改主機(jī)名,/etc/hostname文件中指定靜態(tài)主機(jī)名
    -- hostnamectl set-hostname 主機(jī)名;修改靜態(tài)主機(jī)名
[root@servera ~]# hostname
servera
[root@servera ~]# hostname serverb
[root@servera ~]# hostname
serverb
[root@servera ~]# hostnamectl
   Static hostname: servera
Transient hostname: serverb
[root@servera ~]# hostnamectl set-hostname serverb
[root@servera ~]# hostnamectl
   Static hostname: serverb
  • 配置名稱解析
    根解析器用于將主機(jī)名稱轉(zhuǎn)換成IP地址。根據(jù)/etc/nsswitch.conf文件的配置來(lái)確定查找位置,默認(rèn)情況下先查找/etc/hosts文件
[root@serverb ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.2.100   myhost
[root@serverb ~]# getent hosts myhost
192.168.2.100   myhost
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容