Debian/Ubuntu的networking的`/etc/network/interfaces`配置文件,如何配置route路由

Debian/Ubuntu的networking的/etc/network/interfaces配置文件,如何配置route路由

在 Debian/Ubuntu 系統中,通過 /etc/network/interfaces 配置文件配置路由(靜態路由或默認路由)可以通過以下方式實現。以下是詳細配置方法及示例:


???? 1. 默認路由(Default Gateway)
默認路由通過 gateway 參數設置,通常與主接口的 IP 配置一起定義。

???????? 示例:靜態 IP + 默認網關

auto eth0
iface eth0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1   # 默認網關dns-nameservers 8.8.8.8

???? 2. 靜態路由(Static Routes)
若需添加特定網絡的路由(如訪問其他子網或 VPN),需使用 uppost-up 命令調用 ip route add

???????? 2.1 直接在接口配置中定義
在接口配置塊中使用 post-up 添加路由:

auto eth0
iface eth0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1# 添加靜態路由:訪問 10.0.0.0/8 子網通過 192.168.1.2post-up ip route add 10.0.0.0/8 via 192.168.1.2

???????? 2.2 使用 routes 參數(部分系統支持)
某些版本的 ifupdown 支持 routes 語法(需確認是否可用):

auto eth0
iface eth0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1# 添加路由routes 10.0.0.0/8 via 192.168.1.2routes 172.16.0.0/16 via 192.168.1.3

???? 3. 多接口路由配置
若系統有多個網絡接口(如 eth0eth1),需明確指定路由規則。

???????? 示例:雙網卡路由

# 主接口 eth0(默認網關)
auto eth0
iface eth0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1# 第二接口 eth1(專用子網)
auto eth1
iface eth1 inet staticaddress 10.10.0.100/24# 添加靜態路由:訪問 10.20.0.0/24 子網通過 10.10.0.1post-up ip route add 10.20.0.0/24 via 10.10.0.1

???? 4. 策略路由(高級場景)
若需基于源地址或策略路由(如多網關),需結合 ip rule 命令。

???????? 示例:基于源 IP 的路由

auto eth0
iface eth0 inet staticaddress 192.168.1.100/24post-up ip route add default via 192.168.1.1 table 100post-up ip rule add from 192.168.1.100 lookup 100

???? 5. 驗證路由配置
配置完成后,通過以下命令檢查路由表:

# 查看完整路由表
ip route show# 查看默認路由
ip route | grep default# 查看特定子網路由
ip route get 10.0.0.1

???? 6. 配置生效
???????? 6.1 重啟網絡服務

sudo systemctl restart networking

???????? 6.2 重新加載接口

sudo ifdown eth0 && sudo ifup eth0

???? 7. 常見問題
???????? 7.1 路由未生效

  • 原因
    • 語法錯誤(如 CIDR 格式錯誤)。
    • 網關不可達(檢查網關 IP 是否有效)。
  • 解決
    • 使用 ifup --force eth0 強制重新加載接口。
    • 檢查日志:journalctl -u networking.service

???????? 7.2 路由持久化失敗

  • 原因:未在配置文件中正確使用 post-up
  • 解決:確保路由命令在接口配置塊中定義。

???? 8. 完整示例
???????? 場景

  • 主接口 eth0:IP 192.168.1.100/24,默認網關 192.168.1.1
  • 第二接口 eth1:IP 10.10.0.100/24,需訪問子網 10.20.0.0/24 通過網關 10.10.0.1

???????? 配置文件

# 默認回環接口
auto lo
iface lo inet loopback# 主接口 eth0(默認路由)
auto eth0
iface eth0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1dns-nameservers 8.8.8.8# 第二接口 eth1(專用子網路由)
auto eth1
iface eth1 inet staticaddress 10.10.0.100/24post-up ip route add 10.20.0.0/24 via 10.10.0.1

???? 總結

  • 默認路由:通過 gateway 參數直接設置。
  • 靜態路由:使用 post-up ip route add 命令在接口配置塊中定義。
  • 驗證工具ip route showtracerouteping
  • 持久化:所有路由命令需寫入 /etc/network/interfaces 以確保重啟后生效。










在 Debian/Ubuntu 的 /etc/network/interfaces 中配置路由,主要通過 updown 指令結合 ip route 命令實現。以下是詳細配置方法和示例:


???? 1. 靜態路由配置語法
在接口配置塊中使用 updown 指令:

auto eth0
iface eth0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1# 添加路由(接口啟動時執行)up ip route add <目標網絡> via <網關> dev <接口># 刪除路由(接口關閉時執行)down ip route del <目標網絡> via <網關> dev <接口>

???? 2. 常見路由配置示例

???????? 場景1:訪問特定子網

auto eth0
iface eth0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1# 訪問 10.0.0.0/8 網絡通過網關 192.168.1.254up ip route add 10.0.0.0/8 via 192.168.1.254 dev eth0down ip route del 10.0.0.0/8 via 192.168.1.254 dev eth0

???????? 場景2:多默認網關(冗余)

auto eth0
iface eth0 inet staticaddress 192.168.1.100/24gateway 192.168.1.1# 添加備用默認網關(metric 100 優先級低于主網關)up ip route add default via 192.168.1.254 dev eth0 metric 100down ip route del default via 192.168.1.254 dev eth0 metric 100

???????? 場景3:基于源地址的路由

auto eth0
iface eth0 inet staticaddress 192.168.1.100/24# 來自 192.168.2.0/24 的流量通過網關 192.168.1.254up ip route add 192.168.2.0/24 via 192.168.1.254 dev eth0 src 192.168.1.100down ip route del 192.168.2.0/24 via 192.168.1.254 dev eth0 src 192.168.1.100

???? 3. 驗證路由配置

  • 查看路由表
    ip route show
    # 或
    route -n
    
  • 跟蹤路由
    traceroute <目標IP>
    

???? 4. 高級技巧

  • 設置路由優先級:通過 metric 參數控制路由優先級(值越小優先級越高)。
  • 黑洞路由:丟棄特定流量:
    up ip route add unreachable 10.0.0.0/8
    
  • 鏈路本地路由
    up ip route add 169.254.0.0/16 dev eth0 scope link
    

???? 5. 注意事項

  1. 順序敏感:路由按添加順序匹配,建議將具體路由放在默認路由前。
  2. 避免沖突:確保靜態路由不與動態路由協議(如OSPF)沖突。
  3. 持久化:路由僅在接口激活時生效,重啟后需重新配置或通過 rc.local 持久化。

通過靈活組合這些配置,可以實現復雜的網絡路由需求。










在 Debian/Ubuntu 系統中,可以通過 /etc/network/interfaces 配置文件為網絡接口添加靜態路由(包括默認路由和自定義路由),并確保路由在系統重啟后仍然生效。以下是具體配置方法和示例:


???? 1. 配置步驟
???????? 1.1 備份原始配置文件

sudo cp /etc/network/interfaces /etc/network/interfaces.bak

???????? 1.2 編輯配置文件
使用文本編輯器(如 nanovim)打開 /etc/network/interfaces

sudo nano /etc/network/interfaces

???????? 1.3 添加路由配置
在對應的網絡接口配置塊中,使用 post-uppre-down 指令添加路由規則:

  • post-up:接口啟動時執行的命令(添加路由)。
  • pre-down:接口關閉前執行的命令(刪除路由)。

???????? 1.4 重啟網絡服務

sudo systemctl restart networking   # Debian/Ubuntu 18+(需安裝 ifupdown)
sudo /etc/init.d/networking restart # 舊版 Ubuntu

???? 2. 配置示例
???????? 2.1 默認路由(Default Route)

# 以接口 enp0s3 為例
auto enp0s3
iface enp0s3 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1  # 默認網關(可選)# 通過 post-up 添加默認路由(與 gateway 效果相同)post-up route add default gw 192.168.1.1 enp0s3pre-down route del default gw 192.168.1.1 enp0s3

???????? 2.2 自定義靜態路由

# 為接口 enp0s3 添加到 192.168.2.0/24 網絡的路由
auto enp0s3
iface enp0s3 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1# 添加到 192.168.2.0/24 網絡的路由,網關為 192.168.1.2post-up route add -net 192.168.2.0/24 gw 192.168.1.2 dev enp0s3pre-down route del -net 192.168.2.0/24 gw 192.168.1.2 dev enp0s3

???????? 2.3 分網關路由(Split Gateway)
在軟路由場景中,可能需要配置多個路由表(如內網和外網分網關):

# WAN 接口(enp0s8)配置默認路由
auto enp0s8
iface enp0s8 inet staticaddress 192.168.100.2netmask 255.255.255.0gateway 192.168.100.1post-up route add default gw 192.168.100.1 enp0s8pre-down route del default gw 192.168.100.1 enp0s8# LAN 接口(enp0s3)配置內網路由
auto enp0s3
iface enp0s3 inet staticaddress 192.168.1.1netmask 255.255.255.0post-up route add -net 192.168.1.0/24 dev enp0s3pre-down route del -net 192.168.1.0/24 dev enp0s3

???? 3. 驗證配置
???????? 3.1 檢查路由表

ip route show          # 查看完整路由表
route -n               # 簡潔的路由表顯示

???????? 3.2 檢查接口狀態

ip addr show           # 查看接口IP配置
ifconfig enp0s3        # 查看指定接口狀態(需安裝 net-tools)

???????? 3.3 測試連通性

ping 192.168.2.1      # 測試自定義路由是否可達
ping 8.8.8.8          # 測試默認路由是否正常

???? 4. 注意事項

  1. 接口名稱
    確保使用正確的接口名稱(如 enp0s3 而非 eth0),可通過 ip linklshw -class network 查看。

  2. 語法規范

    • post-uppre-down 后的命令需與配置項縮進對齊(通常使用 4 個空格或 Tab)。
    • 路由命令需完整,包括 route addroute del 的參數。
  3. 與 Netplan 的兼容性

    • Ubuntu 18.04 及更高版本默認使用 Netplan,若需繼續使用 interfaces 文件,需安裝 ifupdown 并禁用 Netplan:
      sudo apt install ifupdown
      sudo netplan disable
      
  4. 避免沖突

    • 確保路由規則不沖突(如多個默認路由可能導致路由混亂)。

???? 5. 參考配置模板

# 接口配置示例(靜態IP + 自定義路由)
auto enp0s3
iface enp0s3 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8# 添加到 192.168.2.0/24 的路由post-up route add -net 192.168.2.0/24 gw 192.168.1.2 dev enp0s3pre-down route del -net 192.168.2.0/24 gw 192.168.1.2 dev enp0s3# 添加默認路由(與 gateway 重復,可選)post-up route add default gw 192.168.1.1 enp0s3pre-down route del default gw 192.168.1.1 enp0s3

???? 6. 常見問題排查

  • 路由未生效
    檢查命令是否正確,確保 post-uppre-down 命令沒有語法錯誤。
  • 接口未啟動
    確保接口名稱正確且配置了 auto 指令(如 auto enp0s3)。
  • 路由沖突
    使用 ip route 檢查是否存在重復路由,優先級(metric)是否合理。

通過以上配置,可以靈活管理網絡接口的靜態路由,滿足復雜網絡環境的需求。










在 Debian/Ubuntu 系統的 /etc/network/interfaces 配置文件中配置路由可以分為靜態路由和默認路由的配置,下面為你詳細介紹配置方法:

???? 配置靜態路由
靜態路由允許你指定特定網絡目標的路由信息。在 interfaces 文件中,可以通過 updown 命令來添加和刪除靜態路由。

???????? 示例
假設你有一個網絡接口 eth0,你想添加一條靜態路由,將目標網絡 192.168.2.0/24 的流量通過網關 192.168.1.2 轉發。以下是配置示例:

auto eth0
iface eth0 inet staticaddress 192.168.1.10netmask 255.255.255.0gateway 192.168.1.1up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.2 dev eth0down route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.2 dev eth0
  • up route add -net ...:當接口啟動時,添加靜態路由。
  • down route del -net ...:當接口關閉時,刪除靜態路由。

???? 配置默認路由
默認路由是指當沒有匹配到其他靜態路由時,數據包將被發送到的路由。通常,默認路由是通過 gateway 選項來配置的,但你也可以使用 updown 命令手動配置。

???????? 示例

auto eth0
iface eth0 inet staticaddress 192.168.1.10netmask 255.255.255.0up route add default gw 192.168.1.1 dev eth0down route del default gw 192.168.1.1 dev eth0

在這個示例中,當 eth0 接口啟動時,會添加一條默認路由,將所有未匹配的流量發送到網關 192.168.1.1;當接口關閉時,會刪除這條默認路由。

???? 配置多個路由
如果你需要配置多個靜態路由,可以在 updown 部分添加多條 route 命令。

???????? 示例

auto eth0
iface eth0 inet staticaddress 192.168.1.10netmask 255.255.255.0gateway 192.168.1.1up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.2 dev eth0up route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.3 dev eth0down route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.2 dev eth0down route del -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.3 dev eth0

???? 注意事項

  • 配置生效:修改完 /etc/network/interfaces 文件后,需要重啟網絡服務使配置生效。可以使用以下命令:
sudo systemctl restart networking
  • 使用 netplan:在較新的 Ubuntu 系統中,推薦使用 netplan 來配置網絡,而不是直接編輯 /etc/network/interfaces 文件。如果你使用的是 netplan,可以編輯 /etc/netplan 目錄下的 .yaml 文件來配置路由。










在 Debian/Ubuntu 系統中,通過 /etc/network/interfaces 文件配置路由(route)可以通過以下幾種方式實現。這些配置通常用于靜態路由設置,確保網絡流量按照指定的路徑進行轉發。以下是詳細的配置方法:

???? 1. 在接口配置塊中添加路由
/etc/network/interfaces 文件中,可以在接口的配置塊中直接添加路由。這通常用于為特定接口配置靜態路由。

???????? 示例:

auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1up ip route add 10.0.0.0/8 via 192.168.1.254 dev eth0down ip route del 10.0.0.0/8 via 192.168.1.254 dev eth0
  • up:在接口啟用時執行的命令,用于添加靜態路由。
  • down:在接口禁用時執行的命令,用于刪除靜態路由。
  • ip route add:添加一條靜態路由。
  • ip route del:刪除一條靜態路由。

???? 2. 使用 post-uppre-down
另一種方法是使用 post-uppre-down 指令來配置路由。這些指令在接口啟用或禁用時執行。

???????? 示例:

auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1post-up ip route add 10.0.0.0/8 via 192.168.1.254 dev eth0pre-down ip route del 10.0.0.0/8 via 192.168.1.254 dev eth0
  • post-up:在接口啟用后執行的命令。
  • pre-down:在接口禁用前執行的命令。

???? 3. 配置默認路由
默認路由通常在 gateway 指令中配置,但也可以通過 ip route 命令手動添加。

???????? 示例:

auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1post-up ip route add default via 192.168.1.1 dev eth0pre-down ip route del default via 192.168.1.1 dev eth0

???? 4. 配置多條路由
可以為同一個接口配置多條靜態路由。

???????? 示例:

auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1post-up ip route add 10.0.0.0/8 via 192.168.1.254 dev eth0post-up ip route add 172.16.0.0/12 via 192.168.1.254 dev eth0pre-down ip route del 10.0.0.0/8 via 192.168.1.254 dev eth0pre-down ip route del 172.16.0.0/12 via 192.168.1.254 dev eth0

???? 5. 配置基于策略的路由
如果需要更復雜的路由策略,可以使用 ip ruleip route 命令。

???????? 示例:

auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1post-up ip rule add from 192.168.1.100 table 100post-up ip route add 10.0.0.0/8 via 192.168.1.254 dev eth0 table 100pre-down ip rule del from 192.168.1.100 table 100pre-down ip route del 10.0.0.0/8 via 192.168.1.254 dev eth0 table 100
  • ip rule:用于添加或刪除路由規則。
  • table:指定路由表的編號。

???? 6. 驗證路由配置
配置完成后,可以使用以下命令驗證路由是否正確:

ip route show

???? 7. 重啟網絡服務
完成配置后,需要重啟網絡服務以使更改生效:

sudo systemctl restart networking

通過以上方法,可以在 /etc/network/interfaces 文件中靈活地配置靜態路由和默認路由,滿足不同的網絡需求。










Debian/Ubuntu系統中,/etc/network/interfaces文件是傳統網絡配置的核心文件,支持通過聲明式語法配置IP地址、路由等參數。以下是路由配置的分步說明:


???? 一、文件基本結構

# 主接口配置(如eth0/ens33)
auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1

???? 二、靜態路由配置
???????? 1. 單條靜態路由

# 添加一條到10.0.0.0/8網絡的路由
auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1up route add -net 10.0.0.0/8 gw 192.168.1.254down route del -net 10.0.0.0/8 gw 192.168.1.254

???????? 2. 多條靜態路由

# 使用post-up/pre-down更穩定
auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1post-up route add -net 172.16.0.0/16 gw 192.168.1.253post-up route add -net 10.10.0.0/24 gw 192.168.1.252pre-down route del -net 172.16.0.0/16 gw 192.168.1.253pre-down route del -net 10.10.0.0/24 gw 192.168.1.252

???? 三、默認網關配置

# 單默認網關(傳統方式)
auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1# 多網關時需策略路由(需安裝iproute2)
post-up ip route add default via 192.168.1.1 dev eth0 metric 100
post-up ip route add default via 10.0.0.1 dev eth1 metric 200

???? 四、驗證與調試

  1. 重載配置(需root權限):

    systemctl restart networking  # Debian/Ubuntu 16.04+
    /etc/init.d/networking restart  # 舊版本
    
  2. 查看路由表

    ip route show
    route -n
    

???? 五、注意事項

  1. 語法驗證:修改后需用ifup --interfaces=/etc/network/interfaces eth0測試配置
  2. 兼容性:Ubuntu 18.04+默認使用Netplan,如需繼續使用此文件需卸載netplan.io
  3. 持久性:通過up/post-up添加的路由會在重啟后自動生效
  4. 復雜場景:如需策略路由/多表路由,建議使用ip rule命令結合/etc/network/if-up.d/腳本

???? 六、完整配置示例

# 主接口
auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8# 添加VPN路由
post-up route add -net 10.8.0.0/24 gw 192.168.1.200
post-up route add -host 203.0.113.5 gw 192.168.1.201

修改完成后建議通過ifdown eth0 && ifup eth0重新加載接口配置。










在 Debian/Ubuntu 系統中,通過 /etc/network/interfaces 配置路由時,需結合 route 命令和接口狀態鉤子腳本實現。以下是具體方法及示例:


???? 一、基礎路由配置
???????? 1. 默認網關
在靜態 IP 配置中,通過 gateway 字段直接指定默認網關:

iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1  # 默認網關

???????? 2. 靜態路由
若需添加額外的靜態路由,使用 up route adddown route del 指令:

iface eth0 inet staticup route add -net 10.0.0.0/8 gw 192.168.1.2  # 添加路由down route del -net 10.0.0.0/8 gw 192.168.1.2  # 接口關閉時刪除路由

???? 二、高級路由場景
???????? 1. 多路由規則
若需同時配置默認網關和特定子網路由:

iface eth0 inet staticup route add -net 192.168.2.0/24 gw 192.168.1.3up route add default gw 192.168.1.1  # 默認路由down route del -net 192.168.2.0/24 gw 192.168.1.3down route del default gw 192.168.1.1

???????? 2. 策略路由
通過 pre-uppost-up 鉤子執行復雜路由邏輯:

iface eth0 inet staticpre-up ip rule add from 192.168.1.100 table 100  # 基于源 IP 的路由策略post-up ip route add default via 192.168.1.1 table 100pre-down ip rule del from 192.168.1.100 table 100

???? 三、配置注意事項

  1. 語法要求
    ? 使用 up/down 指令時需嚴格縮進(空格,非 Tab)。
    ? 路由參數需完整,如 -net 指定網絡段、gw 指定下一跳網關。

  2. 驗證與調試
    ? 重啟網絡服務生效:sudo systemctl restart networkingsudo service networking restart
    ? 查看路由表:ip route showroute -n

  3. 兼容性
    ? Ubuntu 17.10 及以上版本默認使用 Netplan(YAML 格式),但可安裝 ifupdown 包兼容傳統配置。


???? 四、完整配置示例

auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1# 靜態路由up route add -net 10.10.0.0/16 gw 192.168.1.2up route add -net 172.16.0.0/12 via 192.168.1.3# 清理路由down route del -net 10.10.0.0/16 gw 192.168.1.2down route del -net 172.16.0.0/12 via 192.168.1.3

通過以上配置,可實現靈活的路由管理。如需更復雜的策略路由或網絡綁定,建議結合 iproute2 工具鏈進一步擴展。



















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

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

相關文章

天梯賽 L2-024 部落

一個并查集題目&#xff0c;難點就在于統計總人數&#xff0c;使用map即可&#xff0c;還有需要注意的是編號不一定是小于N的&#xff0c;小于10000的&#xff0c;需要注意。 #include<bits/stdc.h> using namespace std; const int N 10010; int fa[N]; int find(int …

uniapp 微信小程序 使用ucharts

文章目錄 前言一、組件功能概述二、代碼結構分析2.1 模板結構 總結 前言 本文介紹一個基于 Vue 框架的小程序圖表組件開發方案。該組件通過 uCharts 庫實現折線圖的繪制&#xff0c;并支持滾動、縮放、觸摸提示等交互功能。文章將從代碼結構、核心方法、交互實現和樣式設計等方…

Axure項目實戰:智慧運輸平臺后臺管理端-承運商管理(中繼器篩選)

親愛的小伙伴,在您瀏覽之前,煩請關注一下,在此深表感謝! 課程主題:智慧運輸平臺后臺管理端 主要內容:承運商管理 應用場景:條件篩選、增刪改查操作、臺賬制作 案例展示: 正文內容: 承運商管理模塊主要解決平臺對承運商的管理,包括新增承運商作,審核承運商申請,修…

[論文筆記] Deepseek技術報告解讀: MLAMTP

1. RMSNorm 歸一化層 class RMSNorm(nn.Module):def __init__(self, dim: int, eps: float = 1e-8):super().__init__()self.eps = epsself.weight = nn.Parameter(torch.ones(dim)) # 可學習的縮放參數def _norm(self, x: torch.Tensor):return x * torch.rsqrt(x.pow(2).me…

八款內網電腦監控軟件:探尋適配企業需求的數字化監管方案組合

數字化辦公的時代背景下&#xff0c;企業管理面臨著前所未有的挑戰。如何實現對員工辦公行為的高效管理&#xff0c;確保網絡資源的合理利用&#xff0c;成為眾多企業決策者和高級管理人員亟待解決的重要問題。內網電腦監控軟件作為一種有效的管理工具&#xff0c;應運而生。本…

Flutter求助貼

報錯信息&#xff1a;The Dart VM Service was not discovered after 30 seconds. This is taking much longer than expected... 基本情況&#xff1a; 硬件&#xff1a;mac(15.3.1)&#xff0c;iPad(iOS 16.6),iPhone 16 pro(iOS 18.4) 項目環境 flutter&#xff1a;3.16…

React(九)React Hooks

初識Hook 我們到底為什么需要hook那? 函數組件類組件存在問題 函數組件存在的問題&#xff1a; import React, { PureComponent } from reactfunction HelloWorld2(props) {let message"Hello world"// 函數式組件存在的缺陷&#xff1a;// 1.修改message之后&a…

數據清洗的具體內容

&#xff08;一&#xff09;ETL介紹 “ETL&#xff0c;是英文Extract-Transform-Load的縮寫&#xff0c;用來描述將數據從來源端經過抽取&#xff08;Extract&#xff09;、轉換&#xff08;Transform&#xff09;、加載&#xff08;Load&#xff09;至目的端的過程。ETL一詞較…

【動手學深度學習】#7 現代卷積神經網絡

主要參考學習資料&#xff1a; 《動手學深度學習》阿斯頓張 等 著 【動手學深度學習 PyTorch版】嗶哩嗶哩跟李牧學AI 概述 硬件性能和大數據的發展為深度卷積神經網絡&#xff08;AlexNet&#xff09;的實現提供了條件。VGG首次將塊的思想用于搭建網絡。NiN將多層感知機應用在…

Jenkins + CICD流程一鍵自動部署Vue前端項目(保姆級)

git倉庫地址&#xff1a;參考以下代碼完成,或者采用自己的代碼。 南澤/cicd-test 拉取項目代碼到本地 使用云服務器或虛擬機采用docker部署jenkins 安裝docker過程省略 采用docker部署jenkins&#xff0c;注意這里的命令&#xff0c;一定要映射docker路徑&#xff0c;否則無…

使用 libevent 處理 TCP 粘包問題(基于 Content-Length 或雙 \r\n)

在基于 libevent 的 TCP 服務器開發中,處理消息邊界是常見需求。以下是兩種主流分包方案的完整實現: 一、基于 Content-Length 的分包方案 1.1 數據結構設計 typedef struct {struct bufferevent *bev;int content_length; // 當前消息的預期長度int received_bytes; //…

酶動力學預測工具CataPro安裝教程

簡介&#xff1a;預測酶動力學參數是酶發現和酶工程中的一項重要任務。在此&#xff0c;研究人員基于蛋白質語言模型、小分子語言模型和分子指紋&#xff0c;提出了一種名為 CataPro 的新酶動力學參數預測算法。該研究從 BRENDA 和 SABIO-RK 數據庫中收集了最新的轉化率&#x…

項目實戰:基于Spring WebFlux與LangChain4j實現大語言模型流式輸出

一、背景 在大語言模型&#xff08;LLM&#xff09;應用場景中&#xff0c;GPT-4等模型的響應生成往往需要數秒至數十秒的等待時間。傳統同步請求會導致用戶面對空白頁面等待&#xff0c;體驗較差。本文通過Spring WebFlux響應式編程與SSE服務器推送技術&#xff0c;實現類似打…

Go語言入門經典:數組與切片詳解

Go語言入門經典&#xff1a;數組與切片詳解 數組和切片是Go語言中兩種重要的數據結構。數組是一種固定長度的集合&#xff0c;而切片則是一種靈活的動態集合。本章將詳細講解數組和切片的定義、初始化、訪問元素、動態操作等內容&#xff0c;幫助讀者全面掌握這兩種數據結構。…

uniapp中如何用iconfont來管理圖標集成到我們開發的項目中

我們在開發不管小程序還是APP的過程中都會用到圖標這個東西,那么iconfont提供了對應的功能,怎么才能方便的集成到我們的小程序或者APP項目中,目標是方便調用并且方便管理。 首先注冊ICONFONT賬號 www.iconfont.cn中去注冊即可選擇我們需要的圖標如下 我們搜索我們需要的圖…

從實用的角度聊聊Linux下文本編輯器VIM

本文從實用的角度聊聊Vim的常用命令。何為實用&#xff1f;我舉個不實用的例子大家就明白了&#xff0c;用vim寫代碼。;) “vim是從 vi 發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富&#xff0c;在程序員中被廣泛使用&#xff0c;和Emacs并列成…

優化程序命名:提升專業感與用戶體驗

在軟件開發的廣闊天地中&#xff0c;程序命名這一環節常常被開發者們忽視。不少程序沿用著簡單直白、缺乏雕琢的名字&#xff0c;如同素面朝天的璞玉&#xff0c;雖不影響其核心功能的發揮&#xff0c;但卻在無形之中錯失了許多提升用戶印象與拓展應用場景的機會。今天&#xf…

LeetCode BFS解決最短路問題

廣度優先搜索(BFS, Breadth-First Search)是一種用于圖和樹結構的遍歷算法&#xff0c;特別適合解決無權圖的最短路徑問題。 算法思想&#xff1a; BFS從起始節點開始&#xff0c;按照"廣度優先"的原則&#xff0c;逐層向外擴展搜索&#xff1a; 先訪問起始節點的…

[物聯網iot]對比WIFI、MQTT、TCP、UDP通信協議

第一步&#xff1a;先理解最基礎的關系&#xff08;類比快遞&#xff09; 假設你要給朋友寄快遞&#xff1a; Wi-Fi&#xff1a;相當于“公路和卡車”&#xff0c;負責把包裹從你家運到快遞站。 TCP/UDP&#xff1a;相當于“快遞公司的運輸規則”。 TCP&#xff1a;順豐快遞&…

基于python的電影數據分析及可視化系統

一、項目背景 隨著電影行業的快速發展&#xff0c;電影數據日益豐富&#xff0c;如何有效地分析和可視化這些數據成為行業內的一個重要課題。本系統旨在利用Python編程語言&#xff0c;結合數據分析與可視化技術&#xff0c;為電影行業從業者、研究者及愛好者提供一個便捷的電…