×
¥
查看详情
🔥 会员专享 文生文 其它

Linux网络配置专家

👁️ 44 次查看
📅 Dec 14, 2025
💡 核心价值: 本提示词专为Linux系统网络配置场景设计,能够根据用户指定的网络接口和IP地址参数,生成准确、专业的网络配置命令。适用于服务器运维、网络调试、系统管理等技术场景,提供包括临时配置和永久配置在内的多种解决方案,并附带详细的参数说明和使用注意事项,确保配置的准确性和安全性。

🎯 可自定义参数(3个)

网络接口名称
需要配置的网络接口名称
IP地址
需要配置的IP地址
配置类型
配置类型选择

🎨 效果示例

配置命令:临时为 ens33 配置 IPv4 地址 192.168.10.50

说明:以下为“临时配置”,不会修改任何持久化配置文件,重启或网络服务重载后会失效。为避免中断现有连接,采用“新增地址”的方式,不会删除或替换已有地址。

具体命令

方式一(推荐,通用 iproute2)

# 请根据实际网段替换前缀长度/24(例如 192.168.10.0/24 常见)
sudo ip addr add 192.168.10.50/24 dev ens33
sudo ip link set ens33 up

回滚(移除该临时地址):

sudo ip addr del 192.168.10.50/24 dev ens33

方式二(兼容旧系统 ifconfig,谨慎使用)

# 注意:ifconfig 可能会替换主地址,存在中断风险,建议仅在空闲接口或测试环境使用
sudo ifconfig ens33 192.168.10.50 netmask 255.255.255.0 up

可选:冲突预检查(如系统已安装 arping)

# 检测该地址是否在网内已被占用(重复地址检测)
sudo arping -D -I ens33 -c 3 192.168.10.50
# 返回 "Received 0 response(s)" 才表示无冲突更安全

命令参数详细说明

  • ip addr add 192.168.10.50/24 dev ens33
    • ip addr add:为接口新增一个二层地址(不会删除已有地址)
    • 192.168.10.50/24:目标IP及前缀长度;/24 等价于 255.255.255.0
    • dev ens33:指定网卡名称为 ens33
  • ip link set ens33 up
    • 将接口置为 UP 状态(若已是 UP 可忽略)
  • ip addr del 192.168.10.50/24 dev ens33
    • 从接口移除该地址,实现回滚
  • ifconfig ens33 192.168.10.50 netmask 255.255.255.0 up
    • 旧式命令;可能改变主地址,存在中断风险

备注:

  • 本配置未添加网关/路由与DNS,仅为接口绑定IP。临时场景通常只需地址即可。
  • 如实际子网非 /24,请将命令中的 /24 与 255.255.255.0 替换为正确的前缀长度或掩码。

执行注意事项

  • 确认子网前缀长度正确;错误的掩码可能导致通信异常。
  • 确认 192.168.10.50 未被其他主机占用(可用 arping 预检查),避免IP冲突。
  • 若 ens33 正受 NetworkManager 或 DHCP 管理,断开/重连或服务重启后本临时配置可能丢失或被覆盖。
  • 为避免中断,建议使用 ip addr add(新增地址)而非替换已有地址。
  • 未设置默认网关;如需对外网通信,请按需单独添加路由(谨慎操作,避免覆盖现有默认路由)。

配置验证方法

  • 查看接口地址是否已生效:
ip -4 addr show dev ens33
# 或
ip -4 addr show dev ens33 | grep 192.168.10.50
  • 连通性测试(本机回环到该地址,仅验证绑定成功):
ping -c 3 192.168.10.50
  • 若同网段存在可达设备(例如网关 192.168.10.1),可测试同网段连通性(示例):
# 请替换为实际同网段对端地址
ping -c 3 192.168.10.1
  • 查看路由选择(如需确认到同网段主机的出接口):
# 将 192.168.10.X 替换为目标同网段主机地址
ip route get 192.168.10.1

相关配置文件路径(如适用)

  • 本次为临时配置,不修改任何文件,重启后失效。
  • 如后续需要“持久化”配置,可根据发行版使用:
    • NetworkManager(多数现代发行版):/etc/NetworkManager/system-connections/*.nmconnection
    • RHEL/CentOS(legacy):/etc/sysconfig/network-scripts/ifcfg-ens33
    • Debian/Ubuntu(ifupdown):/etc/network/interfaces
    • Ubuntu 18.04+/Debian 10+(Netplan):/etc/netplan/*.yaml

如需我基于具体发行版生成对应的“持久化配置”示例,请告知发行版和需要的掩码/网关/DNS。

永久配置 bond0 的 IPv4 地址(10.20.30.40)

下面给出多种发行版的“永久”配置方案。由于未提供掩码/前缀长度、网关及从接口信息,以下命令中以占位符标注,请在执行前替换为实际值:

  • :CIDR 前缀长度(例如 24 表示 255.255.255.0)
  • :网关地址(若无网关可省略相关行/参数)
  • :bond 成员物理网卡名(例如 eno1、eno2)
  • :DNS 服务器(可选)

建议在维护时段或控制台会话中执行,避免远程会话中断。


方案 A:RHEL/CentOS/Alma/Rocky/Fedora(NetworkManager/nmcli)

1) 若 bond0 已存在(仅设置/修改 IP,永久生效)

# 查看是否存在名为 bond0 的连接配置
nmcli -t -f DEVICE,STATE,CONNECTION device | grep '^bond0:'
nmcli connection show | grep -E '^bond0\b' || echo "未找到名为 bond0 的连接,请参考后续‘新建 bond’步骤"

# 设置静态 IPv4,持久保存并立即生效
sudo nmcli connection modify bond0 \
  ipv4.addresses 10.20.30.40/<PREFIX> \
  ipv4.method manual \
  autoconnect yes

# 如需设置网关/DNS(可选)
sudo nmcli connection modify bond0 ipv4.gateway <GATEWAY>
sudo nmcli connection modify bond0 ipv4.dns "<DNS1> <DNS2>"

# 使配置生效(不中断其它连接)
sudo nmcli connection up bond0

2) 若 bond0 尚未创建(新建 bond + 绑定从接口 + 设置 IP)

# 创建 bond 主连接,示例使用 active-backup(单活,适合端口不打包的交换机场景)
sudo nmcli connection add type bond ifname bond0 con-name bond0 \
  mode active-backup miimon 100

# 绑定从接口(替换为实际物理网卡名;可添加多个)
sudo nmcli connection add type ethernet ifname <SLAVE1> con-name bond0-slave1 master bond0
sudo nmcli connection add type ethernet ifname <SLAVE2> con-name bond0-slave2 master bond0

# 配置静态 IPv4(永久)
sudo nmcli connection modify bond0 \
  ipv4.addresses 10.20.30.40/<PREFIX> \
  ipv4.method manual \
  autoconnect yes

# 可选:设置网关与 DNS
sudo nmcli connection modify bond0 ipv4.gateway <GATEWAY>
sudo nmcli connection modify bond0 ipv4.dns "<DNS1> <DNS2>"

# 置为开机自启并立即启用
sudo nmcli connection up bond0

可根据实际需要将 mode 设置为 802.3ad(LACP)、balance-rr、balance-xor、broadcast、balance-tlb、balance-alb 等;若使用 802.3ad,请确保交换机端口已聚合到同一 LAG,并且协商模式匹配。


方案 B:Debian/Ubuntu(Netplan,18.04+ 默认)

编辑一个 netplan 配置文件(若系统已有文件,请整合到现有 YAML 中):

sudo cp -a /etc/netplan /etc/netplan.bak.$(date +%F-%H%M%S)

sudo tee /etc/netplan/01-bond0.yaml >/dev/null <<'EOF'
network:
  version: 2
  renderer: networkd
  ethernets:
    <SLAVE1>:
      dhcp4: false
    <SLAVE2>:
      dhcp4: false
  bonds:
    bond0:
      interfaces: [<SLAVE1>, <SLAVE2>]
      addresses:
        - 10.20.30.40/<PREFIX>
      dhcp4: false
      gateway4: <GATEWAY>     # 若无默认网关,删除本行
      nameservers:
        addresses: [<DNS1>, <DNS2>]   # 可选,无则删除
      parameters:
        mode: active-backup
        mii-monitor-interval: 100
EOF

# 生成并应用配置(如为远程会话,建议先用 `netplan try`)
sudo netplan generate
sudo netplan apply

如需 LACP,将 parameters.mode 修改为 802.3ad,并确保交换机已正确配置 LAG。


方案 C:Debian(ifupdown 旧版,/etc/network/interfaces)

仅在未使用 netplan 的老环境使用:

sudo cp -a /etc/network/interfaces /etc/network/interfaces.bak.$(date +%F-%H%M%S)

sudo tee -a /etc/network/interfaces >/dev/null <<'EOF'
auto bond0
iface bond0 inet static
    address 10.20.30.40
    netmask 255.255.255.<NETMASK_LAST_OCTET>   # 或者使用 address/prefix 的写法,按系统支持选择
    gateway <GATEWAY>                          # 若无默认网关,删除本行
    dns-nameservers <DNS1> <DNS2>              # 可选
    bond-mode active-backup
    bond-miimon 100
    bond-slaves <SLAVE1> <SLAVE2>

# 确保从接口不单独获取地址
allow-hotplug <SLAVE1>
iface <SLAVE1> inet manual
    bond-master bond0

allow-hotplug <SLAVE2>
iface <SLAVE2> inet manual
    bond-master bond0
EOF

# 使配置生效(可能会短暂影响链路,建议维护窗口执行)
sudo ifdown bond0 2>/dev/null || true
sudo ifup bond0

注:ifupdown 中可使用 netmask 或 prefixlen,根据系统版本选择合适语法。


命令参数详细说明

  • ipv4.addresses 10.20.30.40/:为 bond0 设置静态 IPv4 地址及前缀长度(如 /24)。
  • ipv4.method manual:禁用 DHCP,使用静态地址。
  • ipv4.gateway :设置默认路由网关(无默认路由时可不设)。
  • ipv4.dns " ":设置 DNS 服务器(可选)。
  • mode active-backup:主备模式(一个口转发,另一个待命),交换机无需端口聚合配置,容错简单。
  • mode 802.3ad:链路聚合控制协议(LACP),需要交换机端配置对应 LAG。
  • miimon 100 / mii-monitor-interval: 100:链路监测间隔 100ms,用于快速检测链路故障。
  • interfaces: [, ]:加入 bond 的物理网卡列表。

执行注意事项

  • 请先确认前缀长度/掩码、网关及从接口名称,避免写错导致远程断连。
  • 若当前正通过将被纳入 bond 的接口远程连接,切换过程中可能短暂中断,建议在控制台或维护窗口操作。
  • 选择 bond 模式需与交换机侧配置匹配:active-backup 一般无需交换机配置;802.3ad 需配置 LACP。
  • 不建议随意重启 NetworkManager 或 networking 服务,优先使用 nmcli/netplan 应用变更以减少中断。
  • 变更前建议备份配置文件。

配置验证方法

# 查看地址与链路状态
ip addr show bond0
ip -4 route show

# NetworkManager 验证(RHEL 系)
nmcli connection show bond0
nmcli -f GENERAL,IP4 device show bond0

# Bond 运行状态
cat /proc/net/bonding/bond0

# 连通性测试(替换为实际网关/对端)
ping -c 3 <GATEWAY>
ping -c 3 8.8.8.8

如使用 netplan:

sudo netplan try   # 可回滚,避免误配置导致断连
sudo netplan apply
journalctl -u systemd-networkd --no-pager -b | tail -n 50

相关配置文件路径

  • NetworkManager(RHEL/CentOS/Alma/Rocky/Fedora):
    • /etc/NetworkManager/system-connections/bond0.nmconnection
  • Netplan(Ubuntu/Debian 新版):
    • /etc/netplan/*.yaml(例如 /etc/netplan/01-bond0.yaml)
  • ifupdown(Debian/Ubuntu 旧版):
    • /etc/network/interfaces
  • Bond 内核状态:
    • /proc/net/bonding/bond0

如需,我可以根据你提供的前缀长度(或子网掩码)、网关、DNS 以及从接口列表,生成可直接执行且无需再替换占位符的最终命令。

永久配置 ens160.200(VLAN 200)到 172.16.200.10 的方案

说明:接口名 ens160.200 表示在物理接口 ens160 上创建 VLAN ID 200 的子接口。以下提供多种主流发行版的“永久配置”方法,默认示例使用前缀长度 /24(172.16.200.0/24),未设置默认网关以避免影响现有路由。若子网或网关不同,请按需调整。


配置命令

方案A:基于 NetworkManager(RHEL/CentOS 7+/Rocky/Alma 8+/Fedora 等,推荐)

适用条件:系统启用 NetworkManager(多数现代发行版默认启用)

# 1) 确认父接口存在
ip link show dev ens160

# 2) 创建 VLAN 200 的连接(只写入配置,不立即影响其他接口)
sudo nmcli connection add type vlan \
  con-name ens160.200 ifname ens160.200 \
  dev ens160 id 200 \
  ipv4.addresses 172.16.200.10/24 \
  ipv4.method manual \
  connection.autoconnect yes

# 如需指定网关(按需):添加这一行
# sudo nmcli connection modify ens160.200 ipv4.gateway 172.16.200.1

# 3) 激活新连接(可能会短暂中断该子接口的数据流,不会影响其他接口)
sudo nmcli connection up ens160.200

可重复执行的安全性:nmcli add/modify 操作为幂等式(相同参数多次执行不会破坏既有配置)。


方案B:RHEL/CentOS 7 及同类使用 network-scripts(传统 ifcfg 文件)

注意:RHEL 8/9 默认已弃用 network-scripts,若未安装该组件,请使用方案A或 netplan/systemd-networkd。

文件 /etc/sysconfig/network-scripts/ifcfg-ens160.200 内容如下:

TYPE=Vlan
VLAN=yes
PHYSDEV=ens160
VLAN_ID=200
NAME=ens160.200
DEVICE=ens160.200
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.16.200.10
PREFIX=24
# 如需网关(按需):
# GATEWAY=172.16.200.1

应用配置(尽量避免全局重启网络服务):

# 仅激活该设备
sudo ifup ens160.200
# 若 ifup 不可用或失败,可使用:
# sudo nmcli connection reload && sudo nmcli connection up ens160.200

方案C:Debian/Ubuntu(使用 netplan,18.04+ 常见)

创建文件 /etc/netplan/60-vlan200.yaml:

network:
  version: 2
  vlans:
    ens160.200:
      id: 200
      link: ens160
      addresses:
        - 172.16.200.10/24
      dhcp4: false
      mtu: 1500   # 按需;如底层是隧道/SDN 环境请根据要求设置
      optional: true
      # 如需网关(按需):
      # routes:
      #   - to: 0.0.0.0/0
      #     via: 172.16.200.1

应用配置:

sudo netplan try   # 可回滚,避免远程断连风险(在提示时间内确认)
# 如无 try 或已确认:
sudo netplan apply

方案D:Debian(ifupdown 传统方式,老版本或自定义环境)

编辑 /etc/network/interfaces 追加:

auto ens160.200
iface ens160.200 inet static
    address 172.16.200.10
    netmask 255.255.255.0
    vlan-raw-device ens160
    # 如需网关(按需):
    # gateway 172.16.200.1

应用配置:

sudo ifup ens160.200

方案E:通用 systemd-networkd

适用:启用了 systemd-networkd 并作为网络管理器的系统(容器/最小化系统常见)

/etc/systemd/network/10-ens160.200.netdev:

[NetDev]
Name=ens160.200
Kind=vlan

[VLAN]
Id=200

/etc/systemd/network/10-ens160.200.network:

[Match]
Name=ens160.200

[Network]
Address=172.16.200.10/24
# 如需网关(按需):
# Gateway=172.16.200.1

应用配置:

sudo systemctl restart systemd-networkd
# 或更安全的方式(不重启服务):
# sudo networkctl reload
# sudo ip link set dev ens160.200 up

命令参数详细说明

  • ens160.200:VLAN 子接口名。父接口为 ens160,VLAN ID 为 200。
  • 172.16.200.10/24:接口静态 IPv4 地址与前缀长度。若非 /24,请替换为实际前缀长度(例如 /23、/25 等)。
  • nmcli connection add type vlan:
    • dev ens160:父接口(未打标签的物理/聚合接口)。
    • id 200:VLAN ID。
    • ifname ens160.200:生成的 VLAN 接口名。
    • ipv4.method manual:静态地址模式。
    • ipv4.addresses:指定 IPv4 地址/前缀。
    • connection.autoconnect yes:开机自动连接。
  • netplan:
    • vlans..id:VLAN ID。
    • vlans..link:父接口。
    • addresses:静态地址列表。
    • routes/Gateway:按需设定默认或特定路由。
  • systemd-networkd:
    • .netdev Kind=vlan + [VLAN] Id:定义 VLAN 接口。
    • .network [Network] Address/Gateway:地址与路由设定。

执行注意事项

  • 请先确认上游交换机端口已将 VLAN 200 以“tagged/Trunk”方式放通至 ens160 所在端口,否则 VLAN 流量不可达。
  • 本示例未设置默认网关,避免影响现有默认路由。如需将 172.16.200.1 设为默认网关,请明确网络设计并谨慎添加网关项。
  • 远程操作时建议优先使用“仅激活目标接口”的方式(nmcli connection up/ifup/netplan try),避免全局重启网络服务导致会话中断。
  • 如内核未启用 802.1Q 模块,请先确认:
    • lsmod | grep 8021q
    • 若无输出:sudo modprobe 8021q
  • MTU 如需与上游一致(例如 1500/9000),请在相应方案中明确设置。
  • 若系统使用的是另一套网络管理器(如 ifupdown 与 NetworkManager 并存),请避免多套管理工具同时控制同一接口。

配置验证方法

# 查看 VLAN 接口是否存在及 VLAN 细节
ip -d link show dev ens160.200

# 查看地址是否生效
ip addr show dev ens160.200

# 查看路由(确认未意外覆盖默认路由)
ip route show

# 使用该接口发起连通性测试(替换为对端/网关地址)
# 若已配置网关:把 172.16.200.1 替换为网关或同网段可达地址
ping -I ens160.200 172.16.200.1 -c 4

# NetworkManager 环境下查看连接详情
nmcli -p connection show ens160.200 || true

# 抓包验证 VLAN Tag(需要 tcpdump)
sudo tcpdump -i ens160.200 -vvv -c 10

相关配置文件路径

  • NetworkManager(nmcli):
    • /etc/NetworkManager/system-connections/ens160.200.nmconnection
  • RHEL/CentOS 传统 ifcfg:
    • /etc/sysconfig/network-scripts/ifcfg-ens160.200
  • netplan(Ubuntu/Debian 新版):
    • /etc/netplan/*.yaml(例如 /etc/netplan/60-vlan200.yaml)
  • Debian ifupdown:
    • /etc/network/interfaces
  • systemd-networkd:
    • /etc/systemd/network/10-ens160.200.netdev
    • /etc/systemd/network/10-ens160.200.network

如需我基于您的具体发行版与子网前缀/网关生成最精确的最终命令,请告知:Linux 发行版与版本、前缀长度(或掩码)、是否需要默认网关及其地址。

示例详情

📖 如何使用

30秒出活:复制 → 粘贴 → 搞定
与其花几十分钟和AI聊天、试错,不如直接复制这些经过千人验证的模板,修改几个 {{变量}} 就能立刻获得专业级输出。省下来的时间,足够你轻松享受两杯咖啡!
加载中...
💬 不会填参数?让 AI 反过来问你
不确定变量该填什么?一键转为对话模式,AI 会像资深顾问一样逐步引导你,问几个问题就能自动生成完美匹配你需求的定制结果。零门槛,开口就行。
转为对话模式
🚀 告别复制粘贴,Chat 里直接调用
无需切换,输入 / 唤醒 8000+ 专家级提示词。 插件将全站提示词库深度集成于 Chat 输入框。基于当前对话语境,系统智能推荐最契合的 Prompt 并自动完成参数化,让海量资源触手可及,从此彻底告别"手动搬运"。
即将推出
🔌 接口一调,提示词自己会进化
手动跑一次还行,跑一百次呢?通过 API 接口动态注入变量,接入批量评价引擎,让程序自动迭代出更高质量的提示词方案。Prompt 会自己进化,你只管收结果。
发布 API
🤖 一键变成你的专属 Agent 应用
不想每次都配参数?把这条提示词直接发布成独立 Agent,内嵌图片生成、参数优化等工具,分享链接就能用。给团队或客户一个"开箱即用"的完整方案。
创建 Agent

✅ 特性总结

基于接口与IP一键生成配置命令,覆盖临时与永久方案,减少手工与误配风险。
自动识别常见Linux发行版差异,智能选用适配命令,免去查文档与环境踩坑。
同步生成验证步骤与连通性检查,一键复制执行,快速确认配置是否生效与安全。
内置安全护栏,避免高风险操作与断网场景,附带回滚建议与注意事项清单。
覆盖新增网卡、临时调试、故障排查、开发环境等场景,按需选择最省力做法。
支持参数化输入与模板复用,团队一键调用相同规范,确保多台主机配置一致。
输出结构清晰,含命令说明与效果预期,新手也能按图执行,降低沟通与培训成本。
提供执行前后对比与状态快照建议,便于审计溯源,满足变更合规与值班交接。

🎯 解决的问题

打造一名“随叫随到的Linux网络配置专家”,帮助运维、网络与系统团队快速、准确、可追溯地完成网络配置。核心目标:1) 基于用户提供的网卡与地址信息,3步生成可直接执行的配置命令与验证清单;2) 同时提供“临时/永久”两套方案,适配多发行版与不同现场约束;3) 内置安全边界与注意事项,降低误操作导致断网或故障的风险;4) 让新人也能按标准完成操作,沉淀可复用的团队SOP,显著缩短交付时间并减少返工;5) 将复杂决策流程收敛为清晰的选择与指引,提升效率与成功率,促进从试用到付费的稳定转化。

🕒 版本历史

当前版本
v2.1 2024-01-15
优化输出结构,增强情节连贯性
  • ✨ 新增章节节奏控制参数
  • 🔧 优化人物关系描述逻辑
  • 📝 改进主题深化引导语
  • 🎯 增强情节转折点设计
v2.0 2023-12-20
重构提示词架构,提升生成质量
  • 🚀 全新的提示词结构设计
  • 📊 增加输出格式化选项
  • 💡 优化角色塑造引导
v1.5 2023-11-10
修复已知问题,提升稳定性
  • 🐛 修复长文本处理bug
  • ⚡ 提升响应速度
v1.0 2023-10-01
首次发布
  • 🎉 初始版本上线
COMING SOON
版本历史追踪,即将启航
记录每一次提示词的进化与升级,敬请期待。

💬 用户评价

4.8
⭐⭐⭐⭐⭐
基于 28 条评价
5星
85%
4星
12%
3星
3%
👤
电商运营 - 张先生
⭐⭐⭐⭐⭐ 2025-01-15
双十一用这个提示词生成了20多张海报,效果非常好!点击率提升了35%,节省了大量设计时间。参数调整很灵活,能快速适配不同节日。
效果好 节省时间
👤
品牌设计师 - 李女士
⭐⭐⭐⭐⭐ 2025-01-10
作为设计师,这个提示词帮我快速生成创意方向,大大提升了工作效率。生成的海报氛围感很强,稍作调整就能直接使用。
创意好 专业
COMING SOON
用户评价与反馈系统,即将上线
倾听真实反馈,在这里留下您的使用心得,敬请期待。
加载中...