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