当前位置: 首页 > news >正文

NetworkManager配置IP和HostName

设置IP与Hostname

#!/bin/bash
# set-net.sh - Modify network settings partially using NetworkManager
# Example:
# set-net.sh -i eth0 --ip 192.168.1.10/24
# set-net.sh -i eth0 --gw 192.168.1.1
# set-net.sh -i eth0 --dns 8.8.8.8
# set-net.sh --hostname server01set -eusage() {
echo "Usage:"
echo "  $0 -i <iface> [--ip IP/PREFIX] [--gw GATEWAY] [--dns DNS]"
echo "  $0 --hostname HOSTNAME"
exit 1
}IFACE=""
IPADDR=""
GATEWAY=""
DNS=""
NEW_HOSTNAME=""while [[ $# -gt 0 ]]; docase "$1" in-i|--iface)IFACE="$2"shift 2;;--ip)IPADDR="$2"shift 2;;--gw)GATEWAY="$2"shift 2;;--dns)DNS="$2"shift 2;;--hostname)NEW_HOSTNAME="$2"shift 2;;*)usage;;esac
doneif [[ -z "$IFACE" && -z "$NEW_HOSTNAME" ]]; thenusage
fi# ------------------------
# Network Configuration
# ------------------------
if [[ -n "$IFACE" ]]; thenecho "=== Configuring interface $IFACE ==="CON_NAME=$(nmcli -t -f NAME,DEVICE con show | grep ":$IFACE" | cut -d: -f1)if [[ -z "$CON_NAME" ]]; thenecho "No existing connection found, creating..."CON_NAME="${IFACE}-manual"nmcli con add type ethernet ifname "$IFACE" con-name "$CON_NAME"fiecho "Using connection: $CON_NAME"[[ -n "$IPADDR" ]] && nmcli con mod "$CON_NAME" ipv4.addresses "$IPADDR" ipv4.method manual[[ -n "$GATEWAY" ]] && nmcli con mod "$CON_NAME" ipv4.gateway "$GATEWAY"[[ -n "$DNS" ]] && nmcli con mod "$CON_NAME" ipv4.dns "$DNS"nmcli con mod "$CON_NAME" connection.autoconnect yesnmcli con down "$CON_NAME" || truenmcli con up "$CON_NAME"echo "Network updated."
fi# ------------------------
# Hostname Configuration
# ------------------------
if [[ -n "$NEW_HOSTNAME" ]]; thenecho "=== Setting hostname to $NEW_HOSTNAME ==="hostnamectl set-hostname "$NEW_HOSTNAME"if grep -q "127.0.1.1" /etc/hosts; thensed -i "s/^127\.0\.1\.1.*/127.0.1.1\t$NEW_HOSTNAME/" /etc/hostselseecho -e "127.0.1.1\t$NEW_HOSTNAME" >> /etc/hostsfiecho "Hostname updated."
fiecho "✅ Done"

使用

root@debian-m1:~# bash setip.sh
Usage:setip.sh -i <iface> [--ip IP/PREFIX] [--gw GATEWAY] [--dns DNS]setip.sh --hostname HOSTNAMEroot@debian-m1:~# bash setip.sh --hostname debian-m
=== Setting hostname to debian-m ===
Hostname updated.
✅ Done
http://www.jsqmd.com/news/445307/

相关文章:

  • 跨平台设备连接:驱动适配问题的系统级解决方案
  • SDR内容在HDR显示器上显示异常?用ColorControl实现专业级画质优化
  • 江苏有哪些做研发数据管理的服务商? - 冠顶工业设备
  • 还在手动做淘宝任务?这款自动化工具让你每天节省1小时
  • Inkscape光学设计扩展:让专业光路绘制不再复杂
  • 如何用RevokeMsgPatcher提升90%信息留存率?开源效率工具四象限应用指南
  • Vue Chat Scroll 全面解析:打造智能聊天滚动体验的实战指南
  • 3分钟上手ExifToolGui:让照片元数据管理不再复杂
  • IDR技术解析与实战指南:Delphi逆向工程全流程应用
  • 探索CPU稳定性测试的隐藏维度:CoreCycler实战揭秘
  • 智能排版解放学术效率:GB/T 7714参考文献自动生成指南
  • 实用指南:RabbitMQ如何成为分布式系统的“神经中枢“?——从安装部署到C++调用实战的完整流程,带你体验它的奥妙所在!​
  • 2026年口碑好的工业电机品牌推荐:工业电机实力厂家推荐 - 品牌宣传支持者
  • 2026年质量好的节能电机公司推荐:水冷电机精选厂家 - 品牌宣传支持者
  • 从IDE到命令行:深入解析C++项目构建的双轨实践与生态演进
  • VRM-Addon-for-Blender技术指南:从问题定位到进阶优化
  • 分享服务不错的AI搜索优化专业公司,口碑好的有哪些 - 工业设备
  • 2026年比较好的哈尔滨水泥制品水泥砖品牌推荐:哈尔滨水泥制品水泥砖实力品牌厂家推荐 - 品牌宣传支持者
  • 2026发酵消泡剂靠谱品牌推荐,凯密泰克 - 工业品网
  • 2026年比较好的108胶粉品牌推荐:108胶粉公司推荐 - 品牌宣传支持者
  • 2026年评价高的胶粉工厂推荐:增强胶粉实力厂家推荐 - 品牌宣传支持者
  • 分析2026年泡沫雕塑品牌供应商,杭州地区怎么选择合适的 - 工业品牌热点
  • 2026年靠谱的商场美陈设计制作品牌推荐:灯箱霓虹灯设计制作行业公司推荐 - 品牌宣传支持者
  • 2026年无锡地区碳硫分析仪厂商年度排名,哪家性价比高值得选? - myqiye
  • 高效批量处理抖音视频的全能工具:自动化下载与智能管理解决方案
  • MapleStory编辑器:开源游戏资源定制与地图创作工具套件
  • 2026年上海好用的断桥铝窗厂家推荐,解决您的选购难题 - mypinpai
  • 番茄小说下载工具:打造你的离线数字图书馆
  • 2026年知名的哈尔滨步道板水泥盖板品牌推荐:哈尔滨步道板界石路边石公司精选 - 品牌宣传支持者
  • 百度网盘秒传链接工具:本地化高效文件传输解决方案