Linux網絡服務——基礎設置

網絡服務命令

1.ping命令

作用:測試網絡連通性(使用icmp協議)

常見選項

  • -c:指定ping的次數,默認無限次
  • -I:指定發送請求的網卡
[root@localhost ~]# ping 192.168.77.78 -c 4 -I ens160
PING 192.168.77.78 (192.168.77.78) from 192.168.77.77 ens160: 56(84) 比特的數據。
64 比特,來自 192.168.77.78: icmp_seq=1 ttl=64 時間=1.83 毫秒
64 比特,來自 192.168.77.78: icmp_seq=2 ttl=64 時間=1.14 毫秒
64 比特,來自 192.168.77.78: icmp_seq=3 ttl=64 時間=2.71 毫秒
64 比特,來自 192.168.77.78: icmp_seq=4 ttl=64 時間=0.525 毫秒--- 192.168.77.78 ping 統計 ---
已發送 4 個包, 已接收 4 個包, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 0.525/1.550/2.714/0.813 ms
[root@localhost ~]# 

2.arp命令

ARP:Address Resolution Protocol,地址轉換協議,是一個鏈路層協議,工作在OSI模型的第二層,不能識別32位ip地址,以48位以太網地址(MAC地址)傳輸以太網數據包

常見選項

  • -a:查看所有連通過的機器的MAC地址
  • 指定ip地址:查看某個機器的mac地址
[root@localhost ~]# arp -a
? (192.168.77.78) at 00:0c:29:a8:21:47 [ether] on ens160
? (192.168.77.1) at 00:50:56:c0:00:01 [ether] on ens160
localhost (127.0.0.1) at <incomplete> on ens160
[root@localhost ~]# arp 192.168.77.78
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.77.78            ether   00:0c:29:a8:21:47   C                     ens160
[root@localhost ~]# 

3.nslookup命令

作用:域名解析命令,解析使用dns服務器配置的正反向記錄

解析結果

  • 正向解析:nslookup 域名——ip+解析使用的dns服務器
  • 反向解析:nslookup ip——域名

注:詳細情況看以下實驗

4.traceroute命令

作用:查看本地主機與目標主機之間的路由路徑

主要特點(先安裝)

  1. 使用的是ICMP協議
  2. 每一行都是一次路由,若顯示*則表示對方加密
[root@localhost ~]# traceroute www.baidu.com
traceroute to www.baidu.com (110.242.70.57), 30 hops max, 60 byte packets1  bogon (192.168.66.2)  2.723 ms  2.372 ms  1.791 ms2  * * *3  * * *4  * * *5  * * *6  * * *7  * * *
。。。。。。。

5.nmap命令

作用:網絡探測掃描命令

主要功能

  • 主機發現:nmap 192.168.?.1/24
  • 端口掃描:nmap -sT 指定ip
[root@localhost ~]# nmap 192.168.77.1/24
Starting Nmap 7.92 ( https://nmap.org ) at 2025-09-04 16:19 CST
Nmap scan report for 192.168.77.1
Host is up (0.0011s latency).
All 1000 scanned ports on 192.168.77.1 are in ignored states.
Not shown: 1000 filtered tcp ports (no-response)
MAC Address: 00:50:56:C0:00:01 (VMware)Nmap scan report for 192.168.77.78
Host is up (0.00074s latency).
Not shown: 984 filtered tcp ports (no-response), 14 filtered tcp ports (admin-prohibited)
PORT     STATE  SERVICE
22/tcp   open   ssh
9090/tcp closed zeus-admin
MAC Address: 00:0C:29:A8:21:47 (VMware)Nmap scan report for 192.168.77.77
Host is up (0.0000070s latency).
Not shown: 999 closed tcp ports (reset)
PORT   STATE SERVICE
22/tcp open  sshNmap done: 256 IP addresses (3 hosts up) scanned in 36.68 seconds[root@localhost ~]# nmap -sT 192.168.77.78
Starting Nmap 7.92 ( https://nmap.org ) at 2025-09-04 16:20 CST
Nmap scan report for 192.168.77.78
Host is up (0.66s latency).
Not shown: 924 filtered tcp ports (no-response), 74 filtered tcp ports (host-unreach)
PORT     STATE  SERVICE
22/tcp   open   ssh
9090/tcp closed zeus-admin
MAC Address: 00:0C:29:A8:21:47 (VMware)Nmap done: 1 IP address (1 host up) scanned in 83.14 seconds

6.netstat命令

作用:查看系統的網絡連接狀態等

選項

  • -a:顯示所有網絡狀態的連接
  • -n:以數字形式顯示
  • -t:顯示tcp連接
  • -u:顯示udp連接
  • -p:顯示pid和進程名
  • -I:僅顯示監聽狀態的連接
[root@localhost ~]# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      638/sshd: /usr/sbin 
tcp        0      0 192.168.77.77:22        192.168.77.1:9785       ESTABLISHED 800/sshd: root [pri 
tcp        0    248 192.168.77.77:22        192.168.77.1:10255      ESTABLISHED 11916/sshd: root [p 
tcp6       0      0 :::22                   :::*                    LISTEN      638/sshd: /usr/sbin 

7.ss命令

作用:查看系統的網絡連接狀態等

優點

  1. 產生的并發連接數更多
  2. 直接查詢統計信息,更快
  3. 在很多linux系統中被支持,且默認安裝
[root@localhost ~]# ss -anpt
State                Recv-Q               Send-Q                             Local Address:Port                              Peer Address:Port                Process                                                                
LISTEN               0                    128                                      0.0.0.0:22                                     0.0.0.0:*                    users:(("sshd",pid=638,fd=3))                                         
ESTAB                0                    0                                  192.168.77.77:22                                192.168.77.1:9785                 users:(("sshd",pid=804,fd=4),("sshd",pid=800,fd=4))                   
ESTAB                0                    52                                 192.168.77.77:22                                192.168.77.1:10255                users:(("sshd",pid=11920,fd=4),("sshd",pid=11916,fd=4))               
LISTEN               0                    128                                         [::]:22                                        [::]:*                    users:(("sshd",pid=638,fd=4))  

進程命令

  • ps:側重靜態的查看系統中正常運行的進程
  • top:側重動態的查看進程和服務器的健康狀態
  • pstree:查看進程樹

抓包命令

1.tcpdump

作用:網絡數據包抓獲工具

常見選項

  • -c 數字:控制抓取包的數量,默認抓48字節
  • -i 網卡名:監聽指定網卡的流量
  • -n:以ip形式顯示,不進行域名反解
  • -A:以ASCII碼的格式顯示
  • port 端口:監聽指定端口的報文
  • -v:顯示抓取報文的詳細信息
  • -w:將抓取的數據寫入文件
  • -r:查看使用-w寫入的抓包文件
#從192.168.77.77ping192.168.77.78,在192.168.77.78客戶機查看
[root@localhost ~]# tcpdump -nA -i ens160 icmp
dropped privs to tcpdump
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on ens160, link-type EN10MB (Ethernet), snapshot length 262144 bytes
16:28:45.602912 IP 192.168.77.77 > 192.168.77.78: ICMP echo request, id 7, seq 1, length 64
E..TLl@.@..P..MM..MN.........M.h....!....................... !"#$%&'()*+,-./01234567
16:28:45.603189 IP 192.168.77.78 > 192.168.77.77: ICMP echo reply, id 7, seq 1, length 64
E..T.[..@..a..MN..MM.........M.h....!....................... !"#$%&'()*+,-./01234567

網關路由命令

  • 路由:不同網段的數據轉發;路由選擇
  • 網關:不同網段的數據轉發;路由選擇;默認路由;NAT轉換

1.route命令

  • -n:查看系統中的路由表信息
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.77.0    0.0.0.0         255.255.255.0   U     100    0        0 ens160

2.設置默認路由(網關)

臨時設置

  • 添加:route add default gw 網關地址
  • 刪除:route del default gw 網關地址
[root@localhost ~]# route add default gw 192.168.77.78
[root@localhost ~]# route -n 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.77.78   0.0.0.0         UG    0      0        0 ens160
192.168.77.0    0.0.0.0         255.255.255.0   U     100    0        0 ens160
[root@localhost ~]# route del default gw 192.168.77.78
[root@localhost ~]# route -n 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.77.0    0.0.0.0         255.255.255.0   U     100    0        0 ens160

永久設置

  • vim /etc/NetworkManager/system-connections/網卡名.nmconnection

3.模擬路由

  • 硬路由:以特有的硬件設備提供設定的路由器功能(路由器)
  • 軟路由:指定利用臺式機或服務器配合軟件達成路由器的功能(虛擬機模擬路由)(條件:多網卡;具有ip數據包轉發功能)

注:正常情況下,只有邏輯網段和物理網段都相同,兩臺主機才能ping通

跨網段通信實驗

步驟一:準備階段

兩臺機器,A主機用VMnet1網卡配置ip地址:192.168.77.77,B主機用VMnet6網卡配置192.168.78.78(該網卡在虛擬網絡編輯器中設置添加,屬于進主機模式)

A主機??????????????????????????????????????????

[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:f6:d2:16 brd ff:ff:ff:ff:ff:ffaltname enp3s0inet 192.168.77.77/24 brd 192.168.77.255 scope global noprefixroute ens160valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fef6:d216/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:f6:d2:20 brd ff:ff:ff:ff:ff:ffaltname enp19s0

B主機

[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:6b:bb:8d brd ff:ff:ff:ff:ff:ffaltname enp3s0inet6 fe80::20c:29ff:fe6b:bb8d/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:6b:bb:97 brd ff:ff:ff:ff:ff:ffaltname enp19s0inet 192.168.78.78/24 brd 192.168.78.255 scope global noprefixroute ens224valid_lft forever preferred_lft foreverinet6 fe80::5ed6:9bb4:ca81:4a1d/64 scope link noprefixroute valid_lft forever preferred_lft forever

步驟二:虛擬機模擬路由器

另開第三臺虛擬機C,添加兩塊進主機模式的網卡,VMnet1(77.78)和VMnet6(78.79)

[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:a8:21:47 brd ff:ff:ff:ff:ff:ffaltname enp3s0inet 192.168.77.78/24 brd 192.168.77.255 scope global noprefixroute ens160valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fea8:2147/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:a8:21:51 brd ff:ff:ff:ff:ff:ffaltname enp11s0inet 192.168.78.79/24 brd 192.168.78.255 scope global noprefixroute ens192valid_lft forever preferred_lft foreverinet6 fe80::262e:9e8:6e0a:91b4/64 scope link noprefixroute valid_lft forever preferred_lft forever

步驟三:設置網關

查看網關命令:route -n

添加網關:為主機A添加網關地址(77.78),為主機B添加網關地址(78.79)

注:給A添加網關,B未添加,則ApingB不通但請求可達

A主機

[root@localhost ~]# route add default gw 192.168.77.78
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.77.78   0.0.0.0         UG    0      0        0 ens160
192.168.77.0    0.0.0.0         255.255.255.0   U     100    0        0 ens160
[root@localhost ~]# 

B主機

[root@localhost ~]# route add default gw 192.168.78.79
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.78.79   0.0.0.0         UG    0      0        0 ens224
192.168.78.0    0.0.0.0         255.255.255.0   U     100    0        0 ens224

步驟四:開啟路由轉發

注:主機C需開啟路由轉發,若沒有開啟路由轉發功能,則主機A和主機B不互通

[root@localhost ~]# echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
[root@localhost ~]# sysctl -p
net.ipv4.ip_forward = 1

?步驟五:測試A和B的連通性

ApingB

[root@localhost ~]# ping 192.168.78.78
PING 192.168.78.78 (192.168.78.78) 56(84) 比特的數據。
64 比特,來自 192.168.78.78: icmp_seq=1 ttl=63 時間=1.22 毫秒
64 比特,來自 192.168.78.78: icmp_seq=2 ttl=63 時間=1.37 毫秒
64 比特,來自 192.168.78.78: icmp_seq=3 ttl=63 時間=0.956 毫秒
64 比特,來自 192.168.78.78: icmp_seq=4 ttl=63 時間=1.10 毫秒
^C
--- 192.168.78.78 ping 統計 ---
已發送 4 個包, 已接收 4 個包, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 0.956/1.162/1.366/0.150 ms

BpingA

[root@localhost ~]# ping 192.168.77.77
PING 192.168.77.77 (192.168.77.77) 56(84) 比特的數據。
64 比特,來自 192.168.77.77: icmp_seq=1 ttl=63 時間=0.833 毫秒
64 比特,來自 192.168.77.77: icmp_seq=2 ttl=63 時間=1.83 毫秒
64 比特,來自 192.168.77.77: icmp_seq=3 ttl=63 時間=1.65 毫秒
64 比特,來自 192.168.77.77: icmp_seq=4 ttl=63 時間=0.791 毫秒
^C
--- 192.168.77.77 ping 統計 ---
已發送 4 個包, 已接收 4 個包, 0% packet loss, time 3040ms
rtt min/avg/max/mdev = 0.791/1.274/1.827/0.466 ms

DHCP網絡分配實驗

步驟一:準備工作

  1. DHCP服務端設置:VMnet1:77.77
  2. DCHP客戶端設置:VMnet1:auto
  3. 關閉網卡自帶的DHCP服務功能

DHCP服務端

[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:f6:d2:16 brd ff:ff:ff:ff:ff:ffaltname enp3s0inet 192.168.77.77/24 brd 192.168.77.255 scope global noprefixroute ens160valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fef6:d216/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:f6:d2:20 brd ff:ff:ff:ff:ff:ffaltname enp19s0inet6 fe80::86d:976:c902:c775/64 scope link noprefixroute valid_lft forever preferred_lft forever

DCHP客戶端

[ipv4]
method=auto
#address=192.168.77.78/24

關閉VMnet1的DCHP自動獲取功能

步驟二:搭建DHCP服務器

安裝dhcp服務,生成、修改配置文件/etc/dhcp/dhcpd.conf

#安裝軟件包
dnf -y install dhcp-server
#生成配置文件
cp -a /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.confvim /etc/dhcp/dhcpd.conf
..................
# A slightly different configuration for an internal subnet.
subnet 192.168.77.0 netmask 255.255.255.0 {range 192.168.77.50 192.168.77.60;  #設置地址范圍option domain-name-servers 8.8.8.8;    #設置DNS地址option domain-name "internal.example.org";option routers 192.168.77.1;    #設置網關地址option broadcast-address 192.168.77.255;    #設置廣播地址default-lease-time 600;    #設置租約時間max-lease-time 7200;
}
..................

步驟三:啟動DHCP服務

[root@localhost ~]# systemctl start dhcpd  
[root@localhost ~]# ss -anup | grep :67
UNCONN 0      0            0.0.0.0:67        0.0.0.0:*    users:(("dhcpd",pid=12986,fd=7))
[root@localhost ~]# 

步驟四:查看DHCP服務日志

tail -f /var/log/messages

步驟五:重啟客戶端網卡

nmcli con reload
nmcli con up ens160

步驟六:查看獲取資源

客戶端

#查看IP地址是否成功獲取
[root@localhost ~]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:6b:bb:8d brd ff:ff:ff:ff:ff:ffaltname enp3s0inet 192.168.77.50/24 brd 192.168.77.255 scope global dynamic noprefixroute ens160valid_lft 339sec preferred_lft 339secinet6 fe80::20c:29ff:fe6b:bb8d/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:6b:bb:97 brd ff:ff:ff:ff:ff:ffaltname enp19s0inet 192.168.78.78/24 brd 192.168.78.255 scope global noprefixroute ens224valid_lft forever preferred_lft foreverinet6 fe80::5ed6:9bb4:ca81:4a1d/64 scope link noprefixroute valid_lft forever preferred_lft forever
#查看是否獲取到網關路由
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.78.79   0.0.0.0         UG    0      0        0 ens224
0.0.0.0         192.168.77.1    0.0.0.0         UG    101    0        0 ens160
192.168.77.0    0.0.0.0         255.255.255.0   U     101    0        0 ens160
192.168.78.0    0.0.0.0         255.255.255.0   U     100    0        0 ens224
[root@localhost ~]# 
#查看是否獲取到dns地址
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search internal.example.org
nameserver 8.8.8.8

服務器

注:如果有多個客戶端,則地址池按順序分配資源

DHCP保留地址實驗

步驟一:修改服務配置文件

#/etc/dhcp/dhcpd.conf
host fantasia {hardware ethernet 00:0c:29:6b:bb:8d;    #客戶機A的mac地址fixed-address 192.168.77.55;    #固定分配給客戶機A的ip地址
}

步驟二:重啟DHCP服務

注:最好先關閉dhcp服務后再重啟,關閉dhcp服務后會直接清楚之前的租約

[root@localhost ~]# systemctl stop dhcpd
[root@localhost ~]# systemctl start dhcpd#注:設置固定IP時,一定有一個同網絡的subnet地址池分配
#注:客戶機獲取到host的IP地址外,還能獲得subnet里額外的資源
#注:該固定IP可以是地址池之外的IP地址
#注:若是要給多個mac地址固定分IP,需要些多個host塊、且后面的名字不相同

步驟三:配置客戶端

注:客戶端跟服務器共用同一塊網卡,即處于同一個局域網

#設置網卡、將獲取IP地址的方式設置為dhcp
$ vim /etc/NetworkManager/system-connections/ens160.nmconnection
method=auto
# 重啟網卡、查看獲取的IP地址(已獲取了一個IP,想重新獲取也可以重啟網卡)
$ nmcli con reload
$ nmcli con up ens160
#查看ip是否在地址池范圍里
$ ip addr
#查看是否能獲取subnet里的網關、dns等資源
$ route -n
$ cat /etc/resolv.conf

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/921213.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/921213.shtml
英文地址,請注明出處:http://en.pswp.cn/news/921213.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【multisim汽車尾燈設計】2022-12-1

緣由multisim汽車尾燈設計-學習和成長-CSDN問答 為什么模仿別人做的運行沒啥效果&#xff0c;啥也看不明白&#xff0c;數字電子技術要做的任務。

Langchain在調用 LLM 時統計 Token 消耗

關鍵點解析使用上下文管理器with get_openai_callback() as cb:這一行是核心。cb 會自動收集本次調用的 prompt tokens、completion tokens 以及 total tokens。自動統計在上下文退出時&#xff0c;cb 中已經包含了這次調用的消耗情況&#xff0c;無需額外手動計算。累加到全局…

漫談《數字圖像處理》之實時美顏技術

隨著移動拍攝、直播、短視頻等場景的普及&#xff0c;用戶對 “自然、流暢、可控” 的美顏效果需求日益提升 —— 既要消除皮膚瑕疵、優化面部形態&#xff0c;又需避免 “過度磨皮顯假”“變形失真”“實時卡頓” 等問題。實時美顏技術的核心并非單一算法的堆砌&#xff0c;而…

MATLAB基于PSO(粒子群算法)優化BP神經網絡和NSGA-II(非支配排序遺傳算法)多目標優化

代碼實現了一個智能算法優化BP神經網絡并進行多目標優化的完整流程&#xff0c;結合了PSO&#xff08;粒子群算法&#xff09;優化BP神經網絡和NSGA-II&#xff08;非支配排序遺傳算法&#xff09;多目標優化&#xff0c;用于多輸入多輸出的回歸預測問題。 ? 一、主要功能 數…

白平衡分塊統計數據為什么需要向下采樣?

在白平衡處理中&#xff0c;分塊統計數據時引入**向下采樣&#xff08;Downsampling&#xff09;**&#xff0c;核心目標是在保證統計有效性的前提下&#xff0c;解決“計算效率”與“統計魯棒性”的矛盾&#xff0c;同時避免局部噪聲對白平衡判斷的干擾。要理解這一設計的必要…

Deathnote: 1靶場滲透

Deathnote: 1 來自 <Deathnote: 1 ~ VulnHub> 1&#xff0c;將兩臺虛擬機網絡連接都改為NAT模式 2&#xff0c;攻擊機上做namp局域網掃描發現靶機 nmap -sn 192.168.23.0/24 那么攻擊機IP為192.168.23.128&#xff0c;靶場IP192.168.23.129 3&#xff0c;對靶機進行端口…

windows系統服務器測試部署springboot+vue+mysql項目

1. 后端Java應用啟動 直接使用命令行啟動&#xff08;推薦用于測試&#xff09;&#xff1a; cd C:\Users\Administrator\Desktop\toolset\backed java -jar -Dspring.profiles.activeprod -Dserver.port8083 admin.jar2. 前端靜態文件服務 由于你已經有了dist目錄&#xff0c;…

Java 與 Docker 的最佳實踐

在云原生時代&#xff0c;Docker 已成為應用交付和運行的事實標準。Java 作為企業級開發的主力語言&#xff0c;也需要與容器技術深度結合。然而&#xff0c;Java 程序天然有 JVM 內存管理、啟動速度、鏡像體積 等特點&#xff0c;如果不做優化&#xff0c;可能導致性能下降甚至…

大數據工程師認證推薦項目:基于Spark+Django的學生創業分析可視化系統技術價值解析

&#x1f496;&#x1f496;作者&#xff1a;計算機編程小央姐 &#x1f499;&#x1f499;個人簡介&#xff1a;曾長期從事計算機專業培訓教學&#xff0c;本人也熱愛上課教學&#xff0c;語言擅長Java、微信小程序、Python、Golang、安卓Android等&#xff0c;開發項目包括大…

【MySQL自學】SQL主鍵使用誤區:你必須知道的關鍵細節

在日常數據庫操作中&#xff0c;主鍵&#xff08;Primary Key&#xff09;是我們最常打交道的概念之一。然而&#xff0c;許多開發者&#xff0c;尤其是初學者&#xff0c;常常對其存在一些誤解。一個非常經典的問題是&#xff1a;“在SQL中&#xff0c;只要用到主鍵&#xff0…

Electron 執行python腳本

1 需求背景 有個需求需要Electron執行在本地執行python腳本。希望通過Electron調用python服務并且實現雙向通信。 2 解決思路 使用Electon 的{ exec, spawn, execFile, fork } from "child_process"; 能力來執行python腳本&#xff0c;使用spawn可以實現持續交互&…

Leetcode高頻 SQL 50 題(基礎版)題目記錄

Leetcode sql題目記錄 文章目錄Leetcode sql題目記錄570. 至少有5名直接下屬的經理1934. 確認率1193. 每月交易I1174. 即時食物配送II176. 第二高的薪水&#xff08;1&#xff09; 子查詢為空但外層用了聚合函數&#xff08;2&#xff09;子查詢為空而外層沒有聚合函數550. 游戲…

RAGFlow切分方法詳解

RAGFlow 各切分方法的含義如下,結合文檔結構、場景特點等設計,以適配不同類型的知識源: 1. General(通用分塊) 邏輯:結合文本排版、格式、語義關聯等因素確定分割點,再根據“建議文本塊大小(Token 數)”,將文本切分為合適的塊。 支持格式:DOCX、EXCEL、PPT、IMAGE、…

支付域——支付與交易概念

摘要本文詳細闡述了支付域中支付與交易的核心概念及其相互關系。交易是商品或服務交換的過程&#xff0c;包含多個要素并產生訂單或合同。支付則是資金流轉的過程&#xff0c;是交易的資金結算環節。支付交易結合了兩者&#xff0c;根據不同場景提供多樣化的支付產品和服務。文…

(自用)cmd常用命令自查文檔

&#xff08;自用&#xff09;cmd常用命令自查文檔 Windows CMD 常用命令自查1. 文件與目錄操作命令說明示例?cd?顯示或切換目錄?cd?&#xff1b;cd C:\Windows??dir?列出目錄內容?dir?&#xff1b;dir /a?(含隱藏文件)?md?或mkdir?創建目錄?md test?&#xff1…

劇本殺APP系統開發:引領娛樂行業新潮流的科技力量

在當今數字化時代&#xff0c;科技的力量正深刻地改變著人們的生活方式和娛樂習慣。娛樂行業也不例外&#xff0c;各種新興的娛樂形式和平臺如雨后春筍般涌現。劇本殺APP系統開發作為科技與娛樂融合的產物&#xff0c;正以其獨特的魅力和創新的模式&#xff0c;引領著娛樂行業的…

LangChain框架深度解析:定位、架構、設計邏輯與優化方向

LangChain框架深度解析&#xff1a;定位、架構、設計邏輯與優化方向 引言 在大語言模型&#xff08;LLM&#xff09;應用開發的浪潮中&#xff0c;LangChain作為最具影響力的開發框架之一&#xff0c;為開發者提供了構建復雜AI應用的完整工具鏈。本文將從框架定位、實現邏輯、設…

面試常備與開發必知:一文掌握MySQL字符串拼接的所有核心技巧

? 在 MySQL 中拼接字符串是一個非常常見的操作&#xff0c;主要用于查詢時動態組合多個字段或值。以下是幾種最核心和常用的方法。一、核心拼接函數1. CONCAT(str1, str2, ...)這是最通用、最常用的字符串拼接函數。它接受兩個或多個字符串參數&#xff0c;并將它們按順…

數據可視化大屏精選開源項目

為您精心挑選和整理了一系列在 GitHub 上廣受好評的數據可視化大屏開源項目。這些項目覆蓋了不同的技術棧&#xff08;Vue、React、ECharts、D3.js等&#xff09;&#xff0c;適合從初學者到資深開發者不同層次的需求。 我將它們分為以下幾類&#xff0c;方便您選擇&#xff1…

LeetCode 3516.找到最近的人:計算絕對值大小

【LetMeFly】3516.找到最近的人&#xff1a;計算絕對值大小 力扣題目鏈接&#xff1a;https://leetcode.cn/problems/find-closest-person/ 給你三個整數 x、y 和 z&#xff0c;表示數軸上三個人的位置&#xff1a; x 是第 1 個人的位置。y 是第 2 個人的位置。z 是第 3 個人…