Ubuntu 第11章 網絡管理_常用的網絡配置命令

? ? ? ? 為了管理網絡,Linux提供了許多非常有用的網絡管理命令。利用這些命令,一方面可以有效地管理網絡,另一方面出現網絡故障時,可以快速進行診斷。本節將對Ubuntu提供的網絡管理命令進行介紹。

11.2.1 ifconfig命令

? ? ? ? 關于ifconfig命令,在11.1節中已經提到過了。通過該命令可以查看和配置網絡接口。ifconfig是一個比較古老的命令,在Ubuntu22以及其他的許多發行版中,已經不太推薦使用該命令了。默認情況下,Ubuntu ?22.04已經不提供該命令,用戶可以通過安裝net-tools軟件包來獲得該命令,如下所示:

root@node1:~# apt install net-tools

? ? ? ? ifconfig ?命令的基本語法如下:

ifconfig [-v] interface [aftype] options | address ...

? ? ? ? 在上面的語法中,參數interface表示要配置的網絡接口。aftype表示地址類型,例如inet、inet6或者ddp等。options表示ifconfig命令的選項,常用的選項有:

  • -a:列出當前系統所有的可用網絡接口,包括禁用狀態的。
  • up:啟用指定的網絡接口。
  • down: ?禁用指定的網絡接口。
  • netmask:指定當前IP網絡的子網掩碼。
  • add:為指定網絡接口增加一個IPv6地址。
  • del:從指定網絡接口刪除一個IPv6地址。
  • -broadcast:指定網絡接口的廣播地址。

address參數為指派給網絡接口的IP地址。
例如,使用下面的命令查看當前系統所有的網絡接口:

root@node1:~# ifconfig -a
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255ether 06:6c:3a:20:1c:30  txqueuelen 0  (以太網)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 24 overruns 0  carrier 0  collisions 0ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.6.101  netmask 255.255.255.0  broadcast 192.168.6.255inet6 fe80::fc0:15fc:cb36:c90a  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:da:76:27  txqueuelen 1000  (以太網)RX packets 1383  bytes 611544 (611.5 KB)RX errors 0  dropped 85  overruns 0  frame 0TX packets 791  bytes 118578 (118.5 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0device interrupt 19  base 0x2000  ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.8.150  netmask 255.255.255.0  broadcast 192.168.8.255inet6 fe80::20c:29ff:feda:7631  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:da:76:31  txqueuelen 1000  (以太網)RX packets 80  bytes 29877 (29.8 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 129  bytes 15218 (15.2 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0device interrupt 19  base 0x2080  lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (本地環回)RX packets 238  bytes 25070 (25.0 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 238  bytes 25070 (25.0 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

? ? ? ? 在上面的輸出中,一共有四個網絡接口,其名稱分別為docker0、ens33、ens37和lo。關于各個網絡接口的詳細信息,在前面已經介紹過了,不再重復。

? ? ? ? 如果想要禁用某個網絡接口,可以使用down選項。例如,使用下面的命令禁用名稱為ens37的網絡接口:

root@node1:~# ifconfig ens37 down

? ? ? ? 網絡接口被禁用之后,其狀態信息中就不再包含RUNNING屬性了,如下所示:

root@node1:~# ifconfig ens37
ens37: flags=4098<BROADCAST,MULTICAST>  mtu 1500ether 00:0c:29:da:76:31  txqueuelen 1000  (以太網)RX packets 88  bytes 30757 (30.7 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 129  bytes 15218 (15.2 KB)TX errors 0  dropped 2 overruns 0  carrier 0  collisions 0device interrupt 19  base 0x2080  

被禁用的網絡可以使用以下命令重新啟動:

root@node1:~# ifconfig ens37 up

11.2.2 ip命令

? ? ? ? 與前面介紹的ifconfig命令不同,ip命令是一個Linux系統中比較新的、功能強大的網絡管理工具。ip命令是iproute2軟件包中的核心命令。通過ip命令可以顯示或操縱Linux主機的路由、網絡設備、策略路由、多播地址和隱道。ip命令的基本語法如下:

ip [ OPTIONS ] OBJECT { COMMAND | help }

? ? ? ? 在上面的語法中,options表示命令選項,常用的選項有:

  • -h:輸出可讀的信息。
  • -f:指定協議族,該選項可以取inet。inet6、bridge、ipx以及dnet五個值、如果沒有指定協議族,則ip命令會從其他的參數判斷,如果無法判斷,則默認為inet。
  • -4:指定協議族為inet,即IPv4。
  • -6:指定協議族為inet6,即IPv6。
  • -B:指定協議族為bridge,即橋接。
  • -D:指定協議族為decnet。
  • -l:指定協議族為ipx,即IPX協議。
  • -s:顯示詳細信息。

object為命令操作的對象。常見的對象有:

  • Address:IPv4或者IPv6地址。
  • 12tp:L2TP隙道協議。
  • link:網絡設備。
  • maddress:多播地址。
  • route:路由表。
  • rule:路由策略。
  • tunnel:隧道

? ? ? ? command ?為命令,常用的命令有add、delete、show、set或者list等。根據不同的對象,會有不同的命令。下面分別介紹ip命令的使用方法。

1. 管理網絡設備

? ? ? ? 網絡設備包括交換機、路由器以及網絡接口等。ip命令最常管理的網絡設備就是網絡接口。
? ? ? ? 例如,使用下面的命令顯示網絡設備的運行狀態:

root@node1:~# ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000link/ether 00:0c:29:da:76:27 brd ff:ff:ff:ff:ff:ffaltname enp2s1
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000link/ether 00:0c:29:da:76:31 brd ff:ff:ff:ff:ff:ffaltname enp2s5
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default link/ether 06:6c:3a:20:1c:30 brd ff:ff:ff:ff:ff:ff

? ? ? ? 在上面的命令中,link為對象,即網絡設備,list為命令,所以整個命令的含義為列出所有的網絡設備。如果想要顯示更詳細的信息,可以使用-s選項,如下所示:

root@node1:~# ip -s link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00RX:  bytes packets errors dropped  missed   mcast           25216     240      0       0       0       0 TX:  bytes packets errors dropped carrier collsns           25216     240      0       0       0       0 
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000link/ether 00:0c:29:da:76:27 brd ff:ff:ff:ff:ff:ffRX:  bytes packets errors dropped  missed   mcast           2409588    4048      0     316       0       0 TX:  bytes packets errors dropped carrier collsns           232332    2109      0       0       0       0 altname enp2s1
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000link/ether 00:0c:29:da:76:31 brd ff:ff:ff:ff:ff:ffRX:  bytes packets errors dropped  missed   mcast           56836     142      0       0       0       0 TX:  bytes packets errors dropped carrier collsns           23342     210      0       2       0       0 altname enp2s5
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default link/ether 06:6c:3a:20:1c:30 brd ff:ff:ff:ff:ff:ffRX:  bytes packets errors dropped  missed   mcast           0       0      0       0       0       0 TX:  bytes packets errors dropped carrier collsns           0       0      0      26       0       0 

使用下面的命令禁用網絡接口ens37:

root@node1:~# ip link set ens37 down 

? ? ? ? 在上面的命令中,由于操作的對象為網絡接口,因此使用link。set命令用來設置屬性。down為禁用狀態,up為啟用狀態。

注意:以上命令等同于ifconfig ?ens37 ?down。

設置完成之后,使用ip命令查看其狀態,如下所示:

root@node1:~# ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000link/ether 00:0c:29:da:76:27 brd ff:ff:ff:ff:ff:ffaltname enp2s1
3: ens37: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000link/ether 00:0c:29:da:76:31 brd ff:ff:ff:ff:ff:ffaltname enp2s5
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default link/ether 06:6c:3a:20:1c:30 brd ff:ff:ff:ff:ff:ff

? ? ? ? 從上面的輸出可以得知,網絡接口ens37的狀態中不再含有UP標識。

? ? ? ? 若想把ens37重新啟用,則可以使用以下命令:

root@node1:~# ip link set ens37 up

? ? ? ? 使用下面的命令改變網絡設備的最大傳輸單元,即MTU的值為1400:

root@node1:~# ip link set ens37 mtu 1400

? ? ? ? 其中,dev表示網絡接口。因此,上面的命令把網絡接口enp0s3的MTU值設置為1400。

? ? ? ? 使用下面的命令修改網絡設備的MAC地址,把網絡接口enp0s3的MAC地址修改為
00:0c:29:da:76:31:

root@node1:~# ip link set ens37 address 00:0c:29:da:76:31

2. 管理 IP 地址

? ? ? ? 利用ip命令可以管理網絡接口的IP地址,包括添加、刪除、顯示以及清除等。其中需要使用address ?對象。通常情況下,address可以縮寫為a、add或者addr。

? ? ? ? 使用下面的命令為網絡接口ens37添加一個新的IP地址:

root@node1:~# ip address add 192.168.8.151/24 dev ens37

? ? ? ? 在上面的命令中,IP地址采用CIDR地址表示法,斜線前面為IP地址,斜線后面為二進制子網掩碼中1的個數。

? ? ? ? 如果想要刪除指定網絡接口的IP地址,可以使用以下命令;

root@node1:~# ip addr del 192.168.8.151/24 dev ens37

? ? ? ? 在上面的命令中,采用縮寫addr,delete表示要執行的命令。

? ? ? ? ip命令中的show可以顯示指定網絡接口的IP地址信息,如下所示:

root@node1:~# ip a show dev ens37
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000link/ether 00:0c:29:da:76:31 brd ff:ff:ff:ff:ff:ffaltname enp2s5inet 192.168.8.150/24 brd 192.168.8.255 scope global noprefixroute ens37valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:feda:7631/64 scope link proto kernel_ll valid_lft forever preferred_lft forever

? ? ? ? 同樣,以下兩個命令也可以顯示同樣的結果:

root@node1:~# ip addr ls ens37
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000link/ether 00:0c:29:da:76:31 brd ff:ff:ff:ff:ff:ffaltname enp2s5inet 192.168.8.150/24 brd 192.168.8.255 scope global noprefixroute ens37valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:feda:7631/64 scope link proto kernel_ll valid_lft forever preferred_lft forever

? ? ? ? 在上面的例子中,使用list命令代替show,list可以縮寫為ls。從上面的例子可以得知,ip命令的語法是非常靈活的。

? ? ? ? 如果想要清除某個網絡接口的IP地址,則可以使用flush,如下所示:

root@node1:~# ip -4 addr flush ens37

? ? ? ? 上面的命令使用-4選項來表示清除IPv4類型的IP地址,同時指定網絡接口為ens37。

? ? ? ? 注意:通過ip命令修改的IP地址重啟后會消失。如果想永久保存,請修改網絡配置文件。

3. 管理路由表

? ? ? ? 在ip命令中,路由表使用route對象表示。route可以縮寫為r或者ro。從Linux內核2.2版本開始,內核把路由歸納到許多路由表中,并對這些表都進行編號,編號的范圍是1~255。另外,為了方便,還可以在/etc/iproute2/rt_tables中為路由表命名。例如,下面的代碼為一個默認的rt_tables文件的內容:

itadmin@lenovo-07:~$ cat /etc/iproute2/rt_tables
#
# reserved values
#
255	local
254	main
253	default
0	unspec
#
# local
#
#1	inr.ruhep

? ? ? ? 在上面的文件中,每行定義一個路由表,前面的數字為路由表編號,后面為路由表名稱,例如local、main以及default等。上面的幾個路由表為默認路由表,用戶不可以修改。用戶可以修改該文件,增加新的路由表,但是前面的編號不可以重復。

? ? ? ? 默認情況下,所有的路由都會被插入編號為254的main表中。在進行路由查詢時,內核只使用路由表 ?main。

? ? ? ? 默認情況下,ip命令會顯示出main路由表的路由信息,如下所示:

root@node1:~# ip route show
default via 192.168.6.1 dev ens33 proto dhcp src 192.168.6.101 metric 100 
default via 192.168.8.2 dev ens37 proto static metric 101 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
192.168.6.0/24 dev ens33 proto kernel scope link src 192.168.6.101 metric 100 
192.168.8.0/24 dev ens37 proto kernel scope link src 192.168.8.150 metric 101

? ? ? ? 從上面的輸出可以得知,當前系統的main路由表中一共有5條路由信息。其中第1~2行都為默認路由,使用關鍵字default表示。第1行為網絡接口ens33指定默認網關為192.168.6.1,其跳數為100。第2行為網絡接口ens37指默認網關為192.168.8.2,其跳數為101。默認網關是必須要有的路由信息,當系統在發送數據包的時候,查不到相應的路由信息,便直接從默認路由發送。

? ? ? ? 如果想要顯示其他路由表的路由記錄,則可以通過table關鍵字來指定路由表,如下所示:

root@node1:~# ip route show table local
local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1 
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1 
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1 
local 172.17.0.1 dev docker0 proto kernel scope host src 172.17.0.1 
broadcast 172.17.255.255 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
local 192.168.6.101 dev ens33 proto kernel scope host src 192.168.6.101 
broadcast 192.168.6.255 dev ens33 proto kernel scope link src 192.168.6.101 
local 192.168.8.150 dev ens37 proto kernel scope host src 192.168.8.150 
broadcast 192.168.8.255 dev ens37 proto kernel scope link src 192.168.8.150 

? ? ? ? 上面的命令顯示了local路由表的路由信息。

? ? ? ? 注意:如果沒有指定table關鍵字,則默認為main路由表。

? ? ? ? 下面的例子刪除一條默認路由:

root@node1:~# ip route del default

? ? ? ? 執行完以上命令之后,再次顯示路由表信息,結果如下:

root@node1:~# ip route list 
default via 192.168.8.2 dev ens37 proto static metric 101 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
192.168.6.0/24 dev ens33 proto kernel scope link src 192.168.6.101 metric 100 
192.168.8.0/24 dev ens37 proto kernel scope link src 192.168.8.150 metric 101 

? ? ? ? 可以得知,網絡接口 ?ens37的默認路由已經被刪除了。由于當前系統還有一條通過網絡接口ens37的默認路由,因此該系統仍然可以訪問其他所有的網絡。如果再執行一次上面的命令,把網絡接口ens37的默認路由也刪除,則該系統便不能訪問其他的網絡了,如下所示:

root@node1:~# ip route del default 
root@node1:~# ping 8.8.8.8
ping: connect: 網絡不可達

? ? ? ? 但是由于通向網絡192.168.6.0/24和192.168.8.0/24的路由還存在,因此這兩個網絡仍然可以訪問,如下所示:

root@node1:~# ping 192.168.8.2
PING 192.168.8.2 (192.168.8.2) 56(84) bytes of data.
64 bytes from 192.168.8.2: icmp_seq=1 ttl=128 time=0.232 ms
64 bytes from 192.168.8.2: icmp_seq=2 ttl=128 time=0.085 ms

? ? ? ? 為了使得系統能夠訪問其他的網絡,使用以下命令添加一條默認路由:

root@node1:~# ip route add default via 192.168.6.1 dev ens33
root@node1:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=3 ttl=114 time=10.3 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=114 time=10.6 ms

? ? ? ? ip ?route ?get命令可以獲取通向某個IP地址的路由信息,如下所示:

root@node1:~# ip route get 8.8.8.8
8.8.8.8 via 192.168.6.1 dev ens33 src 192.168.6.101 uid 0 cache 

? ? ? ? 上面的命令告訴我們,發送到8.8.8.8的數據包經過網絡接口ens37,并且通過網關192.168.6.1。

4. 管理策略路由

? ? ? ? 在某些情況下,我們不只是需要通過數據包的目的地址決定路由,可能還需要通過其他一些信息,例如源地址、IP協議、傳輸層端口甚至數據包的負載。這叫作策略路由。策略路由是Linux提供的一種比較高級的路由功能。策略路由由路由規則來表示,在IP命令中,其對象為rule。同樣,

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

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

相關文章

Qt解決自定義窗口樣式不生效問題

方法一&#xff1a; this->setAttribute(Qt::WA_StyledBackground, true); 方法二&#xff1a; 將類繼承QWidget 改成繼承 QFrame class MyWidget : public QFrame {} 方法三&#xff1a;重新實現QWidget的paintEvent函數時&#xff0c;使用QStylePainter繪制。 void p…

HNUST湖南科技大學-軟件測試期中復習考點(保命版)

使用說明&#xff1a;本復習考點僅用于及格保命。軟件測試和其他專業課不太一樣&#xff0c;記憶的太多了&#xff0c;只能說考試的時候&#xff0c;想到啥就寫啥&#xff0c;多寫一點&#xff01;多寫一點&#xff01;多寫一點&#xff01;&#xff08;重要事情說三遍&#xf…

ES6 知識點整理

一、變量聲明&#xff1a;var、let、const 的區別 作用域 var&#xff1a;函數作用域&#xff08;函數內有效&#xff09;。let/const&#xff1a;塊級作用域&#xff08;{} 內有效&#xff0c;如 if、for&#xff09;。 變量提升 var 會提升變量到作用域頂部&#xff08;值為…

分布式爬蟲去重:Python + Redis實現高效URL去重

1. 引言 在互聯網數據采集&#xff08;爬蟲&#xff09;過程中&#xff0c;URL去重是一個關鍵問題。如果不對URL進行去重&#xff0c;爬蟲可能會重復抓取相同頁面&#xff0c;導致資源浪費、數據冗余&#xff0c;甚至觸發目標網站的反爬機制。 對于單機爬蟲&#xff0c;可以使…

C# WPF 顏色拾取器

x:Name=Color Picker 語言:C# WPF 下載:https://download.csdn.net/download/polloo2012/90780640 主界面 顏色庫 關于我們 顏色拾取器是一種能夠幫助用戶獲取顏色信息,并進行顏色選擇、識別和調整的工具,以下將從其常見類型、使用場景及部分軟件工具這幾個維度展開介紹…

Git 使用的全流程以及SourceTree工具的使用操作和忽略文件的配置

1. 安裝 Git 要使用 Git&#xff0c;首先得在你的系統上安裝它。你可以按照不同操作系統的安裝指南來操作&#xff1a; Windows&#xff1a;訪問 Git 官方下載頁面&#xff0c;下載安裝程序并運行。 macOS&#xff1a;可以使用 Homebrew 來安裝&#xff0c;命令為 brew inst…

《深入理解Linux網絡》筆記

《深入理解Linux網絡》筆記 前言參考 前言 前段時間看了《深入理解Linux網絡》這本書&#xff0c;雖然有些地方有以代碼充篇幅的嫌疑&#xff0c;但總體來說還是值得一看的。在這里簡單記錄一下筆記&#xff0c;記錄下對網絡新的理解。 內核是如果接受網絡包的&#xff1f; 如…

數倉-可累計,半累加,不可累加指標,是什么,舉例說明及解決方案

目錄 1. 可累計指標定義&#xff1a;舉例&#xff1a;解決方案&#xff1a; 2. 半累加指標定義&#xff1a;舉例&#xff1a;解決方案&#xff1a; 3. 不可累加指標定義&#xff1a;舉例&#xff1a;解決方案&#xff1a; 4. 總結對比5. 實際場景中的注意事項 這是數據倉庫設計…

NestJS 的核心構建塊有哪些?請簡要描述它們的作用(例如,Modules, Controllers, Providers)

NestJS 核心構建塊解析&#xff08;Modules、Controllers、Providers&#xff09; NestJS 是一個基于 TypeScript 的漸進式 Node.js 框架&#xff0c;核心設計借鑒了 Angular 的模塊化思想。下面從實際開發角度解析它的三大核心構建塊&#xff0c;并附代碼示例和避坑指南。 一…

vue2 上傳pdf,拖拽蓋章,下載圖片

效果圖片&#xff1a; 不多廢話上代碼&#xff1a; <template><div class"pdf-stamp" onbeforecopyreturn false onselectdocument.selection.empty() ondragstartreturn false onselectstart return false ><div class"scroll-box" scro…

理性地傾聽與表達:檢索算法的語言學改進

論文標題 Rational Retrieval Acts: Leveraging Pragmatic Reasoning to Improve Sparse Retrieval 論文地址 https://arxiv.org/pdf/2505.03676 代碼地址 https://github.com/arthur-75/Rational-Retrieval-Acts 作者背景 巴黎薩克雷大學&#xff0c;索邦大學&#xff…

MySQL及線程關于鎖的面試題

目錄 1.了解過 MySQL 死鎖問題嗎&#xff1f; 2.什么是線程死鎖&#xff1f;死鎖相關面試題 2.1 什么是死鎖&#xff1a; 2.2 形成死鎖的四個必要條件是什么&#xff1f; 2.3 如何避免線程死鎖&#xff1f; 3. MySQL 怎么排查死鎖問題&#xff1f; 4.Java線上死鎖問題如…

【Reality Capture 】Reality Capture1.5中文版安裝教程(附安裝包下載)

文章目錄 一、Reality Capture1.5中文版安裝教程二、拷貝中文補丁三、Reality Capture1.5中文版下載地址一、Reality Capture1.5中文版安裝教程 1. Reality Capture v1.4.0漢化版安裝包下載并解壓 2. 運行EpicInstaller-15.17.1-4a91a118786f4c2aa3c0093b23f83863.msi 3. 更改…

SVG數據可視化設計(AI)完全工作流解讀|計育韜

AI 的 SVG 創作極限在哪里&#xff1f;絕不是那些初級的流程圖生成和粗糙的商業模型設計。以下是由我們 JZ Creative Studio 通過 Claude 和 Deepseek 開展的專業級 SVG Data Visualization 創作&#xff0c;應廣大讀者強烈要求&#xff0c;專程直播講授了一期 AI 工作流分享。…

not a genuine st device abort connection的問題

1.魔法棒里面電機Settings 2.然后在Other里面把Enabled的鉤子去掉

uv簡單使用

通過uv創建項目和虛擬環境 初始化項目 uv init --package my-project 初始化一個名為 my-project 的新項目&#xff0c;并生成必要的文件結構。 創建虛擬環境 uv venv .venv 激活虛擬環境 # For Windows .venv\Scripts\activate# For macOS/Linux source .venv/bin/acti…

測試左移系列-產品經理實戰-實戰認知1

課程&#xff1a;B站大學 記錄產品經理實戰項目系統性學習&#xff0c;從產品思維&#xff0c;用戶畫像&#xff0c;用戶體驗&#xff0c;增長數據驅動等不同方向理解產品&#xff0c;從0到1去理解產品從需求到落地的全過程&#xff0c;測試左移方向&#xff08;靠近需求、設計…

從需求到用例的AI路徑:準確率與挑戰

用工作流生成測試用例和自動化測試腳本&#xff01; 引言&#xff1a;用例的黃金起點 在軟件工程中&#xff0c;“測試用例”是連接需求理解與質量保障之間的關鍵橋梁。一份高質量的測試用例&#xff0c;不僅是驗證功能實現是否符合需求的工具&#xff0c;更是產品風險感知、用…

大語言模型中的“溫度”參數到底是什么?如何正確設置?

近年來&#xff0c;市面上涌現了大量調用大模型的工具&#xff0c;如 Dify、Cherry Studio 等開源或自研平臺&#xff0c;幾乎都提供了 “溫度”&#xff08;Temperature&#xff09; 選項。然而&#xff0c;很多人在使用時并不清楚該如何選擇合適的溫度值。 今天&#xff0c;…

如何刪除網上下載的資源后面的文字

這是我在愛給網上下載的音效資源&#xff0c;但是發現資源后面跟了一大段無關緊要的文本&#xff0c;但是修改資源名稱后還是有。解決辦法是打開屬性然后刪掉資源的標簽即可。