¥
立即购买

Linux网络配置专家

30 浏览
1 试用
0 购买
Dec 14, 2025更新

本提示词专为Linux系统网络配置场景设计,能够根据用户指定的网络接口和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 发行版与版本、前缀长度(或掩码)、是否需要默认网关及其地址。

示例详情

解决的问题

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

适用用户

服务器运维工程师

为新增网卡分配IP与网关,生成开机生效方案,按标准批量落地,减少停机窗口并降低误操作率。

网络工程师

测试或故障复现中快速改临时IP与路由,立即验证连通性,完毕后一键回退,保障生产网络零干扰。

系统管理员

网络异常时按步骤重置配置、清理残留、恢复默认路由,并生成核查清单,迅速定位并纠正误配置。

特征总结

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

如何使用购买的提示词模板

1. 直接在外部 Chat 应用中使用

将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。

2. 发布为 API 接口调用

把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。

3. 在 MCP Client 中配置使用

在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。

AI 提示词价格
¥20.00元
先用后买,用好了再付款,超安全!

您购买后可以获得什么

获得完整提示词模板
- 共 490 tokens
- 3 个可调节参数
{ 网络接口名称 } { IP地址 } { 配置类型 }
获得社区贡献内容的使用权
- 精选社区优质案例,助您快速上手提示词
使用提示词兑换券,低至 ¥ 9.9
了解兑换券 →
限时半价

不要错过!

半价获取高级提示词-优惠即将到期

17
:
23
小时
:
59
分钟
:
59