久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


如何用腳本批量修改hostname


如何用腳本批量修改hostname

本文介紹如何使用腳本批量修改多臺主機的計算機名,分別針對LinuxWindows系統提供解決方案。


Linux系統批量修改主機名

以下方法假設你已準備一個名為hosts_list.txt的文件,包含主機IP和對應主機名,格式如下:

192.168.1.10 host1 192.168.1.11 host2 192.168.1.12 host3

方法一:bash腳本

以下Bash腳本讀取hosts_list.txt,逐一修改主機名:

#!/bin/bash  HOST_LIST="hosts_list.txt"  while IFS=' ' read -r ip hostname; do   echo "正在修改主機名:$hostname (IP: $ip)"   echo "$hostname" | sudo tee /etc/hostname > /dev/null   sudo sed -i "s/^$ip.*/$ip $hostname/g" /etc/hosts   sudo systemctl restart networking   echo "主機名 $hostname 修改完成" done < "$HOST_LIST"

步驟:

  1. 創建并編輯hosts_list.txt文件。
  2. 將以上腳本保存為可執行文件(例如rename_hosts.sh),并賦予執行權限:chmod +x rename_hosts.sh。
  3. 以root用戶身份運行腳本:sudo ./rename_hosts.sh。

方法二:ansible自動化工具

對于大量主機,Ansible更有效率。 需先安裝Ansible:pip install ansible

創建Ansible Playbook文件rename_hosts.yml:

--- - name: 批量修改主機名   hosts: your_group   become: yes   tasks:     - name: 修改 /etc/hostname       replace:         path: /etc/hostname         regexp: '^.*$'         replace: "{{ inventory_hostname }}"     - name: 修改 /etc/hosts       replace:         path: /etc/hosts         regexp: '192.168.1.{{ inventory_ip }}s+.*'         replace: '{{ inventory_ip }} {{ inventory_hostname }}'     - name: 重啟網絡服務       systemd:         name: networking         state: restarted

運行Playbook:ansible-playbook -i inventory_file rename_hosts.yml (你需要一個名為inventory_file的Ansible清單文件,定義主機組your_group)


Windows系統批量修改計算機名

假設你已準備一個名為computers.csv的csv文件,包含IP和主機名兩列:

IP,Hostname 192.168.1.10,PC1 192.168.1.11,PC2 192.168.1.12,PC3

方法一:Powershell腳本

以下PowerShell腳本讀取computers.csv,遠程修改計算機名:

$csvPath = "computers.csv" $computers = Import-Csv -Path $csvPath  foreach ($computer in $computers) {   $ip = $computer.IP   $hostname = $computer.Hostname   $session = New-PSSession -ComputerName $ip -Credential (Get-Credential)   Invoke-Command -Session $session -ScriptBlock {     param($newHostname)     Rename-Computer -NewName $newHostname -Force     Clear-DnsClientCache   } -ArgumentList $hostname   Remove-PSSession -Session $session   Write-Host "已成功將 $ip 的計算機名更改為 $hostname" }

步驟:

  1. 創建并編輯computers.csv文件
  2. 保存以上腳本為.ps1文件(例如rename_windows_hosts.ps1)。
  3. 以管理員身份運行PowerShell,并執行腳本:. ename_windows_hosts.ps1 (腳本會提示輸入目標計算機的用戶名和密碼)。

重要提示:

  • 在執行任何腳本之前,務必備份相關配置文件。
  • 確保擁有足夠的權限來修改主機名和網絡配置。
  • 在生產環境中運行腳本前,請在測試環境中充分測試。
  • 遠程修改計算機名需要目標計算機開啟遠程管理功能。

希望以上信息對您有所幫助。

相關閱讀

主站蜘蛛池模板: 老司机午夜性生免费福利 | 亚洲综合影视 | 久久免费观看国产精品 | 亚洲成av人片在线观看无码 | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 | 久久精品a一国产成人免费网站 | 成人久久久 | 日本免费一区二区三区三州 | 国产三级精品最新在线 | 日韩欧美久久一区二区 | 国产成人精品一区二三区在线观看 | 欧美一级毛片在线播放 | 99超级碰碰成人香蕉网 | 国产亚洲一区二区三区 | 欧美一级毛片免费播放aa | 国产免费怡红院视频 | 成年人色网站 | 黄色网址在线免费看 | 亚洲一级毛片视频 | 亚洲精品免费观看 | 国产一级视频免费 | 亚洲精品一区二区三区四区手机版 | 亚洲人成综合网站在线 | 欧美一级片 在线播放 | 久久最新免费视频 | 成人午夜视频一区二区国语 | 91亚洲免费| 日韩在线观看视频免费 | 国产在线一区二区三区在线 | 日本无卡码一区二区三区 | 成人国产在线24小时播放视频 | 久久网站在线观看 | 亚洲国产精品久久网午夜 | 欧美国产合集在线视频 | 国产成人精品视频午夜 | 美女被靠视频免费网站不需要会员 | 久久久久久久久久久福利观看 | 亚洲一区二区三区高清网 | a色毛片免费视频 | 日本不卡一区二区三区在线观看 | 欧美成人观看 |