热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
本提示词专为Linux系统网络配置场景设计,能够根据用户指定的网络接口和IP地址参数,生成准确、专业的网络配置命令。适用于服务器运维、网络调试、系统管理等技术场景,提供包括临时配置和永久配置在内的多种解决方案,并附带详细的参数说明和使用注意事项,确保配置的准确性和安全性。
说明:以下为“临时配置”,不会修改任何持久化配置文件,重启或网络服务重载后会失效。为避免中断现有连接,采用“新增地址”的方式,不会删除或替换已有地址。
方式一(推荐,通用 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 -4 addr show dev ens33
# 或
ip -4 addr show dev ens33 | grep 192.168.10.50
ping -c 3 192.168.10.50
# 请替换为实际同网段对端地址
ping -c 3 192.168.10.1
# 将 192.168.10.X 替换为目标同网段主机地址
ip route get 192.168.10.1
如需我基于具体发行版生成对应的“持久化配置”示例,请告知发行版和需要的掩码/网关/DNS。
下面给出多种发行版的“永久”配置方案。由于未提供掩码/前缀长度、网关及从接口信息,以下命令中以占位符标注,请在执行前替换为实际值:
建议在维护时段或控制台会话中执行,避免远程会话中断。
# 查看是否存在名为 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
# 创建 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,并且协商模式匹配。
编辑一个 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。
仅在未使用 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,根据系统版本选择合适语法。
# 查看地址与链路状态
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
如需,我可以根据你提供的前缀长度(或子网掩码)、网关、DNS 以及从接口列表,生成可直接执行且无需再替换占位符的最终命令。
说明:接口名 ens160.200 表示在物理接口 ens160 上创建 VLAN ID 200 的子接口。以下提供多种主流发行版的“永久配置”方法,默认示例使用前缀长度 /24(172.16.200.0/24),未设置默认网关以避免影响现有路由。若子网或网关不同,请按需调整。
适用条件:系统启用 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 操作为幂等式(相同参数多次执行不会破坏既有配置)。
注意: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
创建文件 /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
编辑 /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
适用:启用了 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
# 查看 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
如需我基于您的具体发行版与子网前缀/网关生成最精确的最终命令,请告知:Linux 发行版与版本、前缀长度(或掩码)、是否需要默认网关及其地址。
打造一名“随叫随到的Linux网络配置专家”,帮助运维、网络与系统团队快速、准确、可追溯地完成网络配置。核心目标:1) 基于用户提供的网卡与地址信息,3步生成可直接执行的配置命令与验证清单;2) 同时提供“临时/永久”两套方案,适配多发行版与不同现场约束;3) 内置安全边界与注意事项,降低误操作导致断网或故障的风险;4) 让新人也能按标准完成操作,沉淀可复用的团队SOP,显著缩短交付时间并减少返工;5) 将复杂决策流程收敛为清晰的选择与指引,提升效率与成功率,促进从试用到付费的稳定转化。
为新增网卡分配IP与网关,生成开机生效方案,按标准批量落地,减少停机窗口并降低误操作率。
测试或故障复现中快速改临时IP与路由,立即验证连通性,完毕后一键回退,保障生产网络零干扰。
网络异常时按步骤重置配置、清理残留、恢复默认路由,并生成核查清单,迅速定位并纠正误配置。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
半价获取高级提示词-优惠即将到期