當前位置:首頁 » 編程軟體 » 修改ip地址腳本

修改ip地址腳本

發布時間: 2024-01-11 05:55:36

Ⅰ 如何在linux系統中設置靜態ip地址

第一步:激活網卡
Linux系統裝好後默認的網卡是eth0,用下面的命令將這塊網卡激活。
代碼如下 復制代碼

# ifconfig eth0 up

第二步:設置網卡進入系統時啟動
想要每次開機就可以自動獲取IP地址上網,就要設置網路服務在系統啟動時也啟動。Linux有一點與windows不同的是很多服務默認是停止的,而且你 在某次使用該服務時啟動這個服務,但是沒設置它為默認啟動,則下次進入系統這個服務依然是停止的。下面是設置網路服務在系統啟動時也啟動的方法。

使用chkconfig命令讓網路服務在系統啟動級別是0123456時默認啟動。
代碼如下 復制代碼

# chkconfig –level 0123456 network on

第三步:修改網卡文件ifcfg-eth0

修改ifcfg-eth0文件,設置ONBOOT的值為yes,讓網路服務啟動時使用該網卡。設置BOOTPROTO的值為dhcp,讓網卡從DHCP伺服器自動獲取IP地址。
代碼如下 復制代碼

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
BOOTPROTO=dhcp

靜態IP地址配置
配置靜態IP地址上網與動態IP地址上網同出一轍,修改ifcfg-eth0,然後用命令service network retart重啟網路服務。
例:
代碼如下 復制代碼
DEVICE=eth0
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=8.8.8.8
BOOTPROTO=static
ONBOOT=yes

第一種:使用命令修改(直接即時生效,重啟失效)

代碼如下 復制代碼
#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up

說明:
eth0是第一個網卡,其他依次為eth1,eth*
192.168.0.1是給網卡配置的第一個網卡配置的ip地址
netmask 255.255.255.0 配置的是子網掩碼
up是表示立即激活
ifconfig的更多參數說明查看相關幫助
代碼如下 復制代碼
gateway:
# route add default gw 192.168.30.1 eth0
dns:
# vi etc/resolv.conf
nameserver 202.131.80.1
nameserver 202.131.80.5

如果要重起生效,就把這些寫到起動腳本 rc.local中
第二種:修改配置文檔(需要重啟網路配置,永遠生效)

一、修改IP地址
手動改/etc/sysconfig/network-scripts/ifcfg-eth0文件 #第二塊網卡:vi /etc/sysconfig/network-scripts/ifcfg-eth1
代碼如下 復制代碼
DEVICE=eth0 #物理設備名
IPADDR=192.168.1.10 #IP地址
NETMASK=255.255.255.0 #掩碼值
NETWORK=192.168.1.0 #網路地址(可不要)
BROADCAST=192.168.1.255 #廣播地址(可不要)
GATEWAY=192.168.1.1 #網關地址
ONBOOT=yes # [yes|no](引導時是否激活設備)
USERCTL=no #[yes|no](非root用戶是否可以控制該設備)
BOOTPROTO=static #[none|static|bootp|dhcp](引導時不使用協議|靜態分配|BOOTP協議|DHCP協議)

注:單網卡綁定兩個IP
Linux的設備配置文件存放在/etc/sysconfig/network-scripts裡面,
對於乙太網的第一個設備,配置文件名一般為ifcfg-eth0
如果需要為第一個設備綁定多一個IP地址,
只需要在/etc/sysconfig/network-scripts目錄裡面創建一個名為ifcfg-eth0:0的文件,
內容樣例為:
代碼如下 復制代碼
DEVICE="eth0:0"
IPADDR="211.100.10.119"
NETMASK="255.255.255.0"

如果需要再綁定多一個IP地址,只需要把文件名和文件內的DEVICE中的eth0:x加一即可。LINUX最多可以支持255個IP別名。
其中的DEVICE為設備的名稱,IPADDR為此設備的IP地址,NETMASK為子網掩碼,ONBOOT表示在啟動時自動啟動。

Ⅱ 批處理怎樣更改ip地址

復制以下代碼到新建文本,名字任意,改後綴為bat或cmd即可


靜態IP設置:

@echooff
title靜態IP設置
setname=改為連接的名字,如無線連接或本地連接
setIP=此處填寫固定IP,如192.168.1.2
setmask=此處填寫子網掩碼,如255.255.255.0
setgw=此處填寫網關,如192.168.1.1
setdns=此處填寫DNS伺服器,192.168.1.1
setdns2=此處填寫備用DNS伺服器
netshintipsetaddrname="%name%"source=staticaddr=%IP%mask=%mask%gateway=%gw%gwmetric=1
netshintipsetdnsname="%name%"source=staticaddr=%dns%register=primary
netshintipadddnsname="%name%"addr=%dns2%
netshintipsetwinsname="%name%"source=staticaddr=none
echo靜態IP設置完成
pause

動態IP設置(自動獲取):

@echooff
title動態自動獲取IP設置
setname=改為連接的名字,如無線連接或本地連接
netshintipsetaddrname="%name%"source=dhcp
netshintipsetdnsname="%name%"source=dhcp
echo動態自動獲取IP設置完成
pause

自動切換:

@echooff
chcp936>nul
setname=乙太網
setip=10.3.115.105
setgw=10.3.115.1
setmask=255.255.255.0
setdns1=10.0.0.1
setdns2=10.0.255.1
:start
echo--------------------------------------------------------
echo當前設置鏈接名字:"%name%"
echo--------------------------------------------------------
echo.
for/f"tokens=*"%%iin('ipconfig/all^|findstr/N"%name%:"')do(
setcn=%%i
)
rem驗證鏈接是否存在
rem不存在則跳轉至結束
ifnotdefinedcn(
call:err1
goto:end
)
rem提取查找的鏈接所在行號
for/f"delims=:tokens=1"%%iin("%cn%")do(
setcount=%%i
)
rem驗證鏈接是否斷開
set/acount+=2
for/f"tokens=*"%%iin('ipconfig/all^|findstr/N".*"^|find"%count%:"')do(
setdev=%%i
)
setdev=%dev:*:=%
setdev=%dev:*:=%
ifdefineddev(
rem設備已斷開
set/acount+=4
)else(
rem設備未斷開
set/acount+=3
)
rem驗證鏈接狀態
for/f"tokens=*"%%iin('ipconfig/all^|findstr/N"DHCP"^|find"%count%:"')do(
setstatus=%%i
)
rem獲取狀態失敗
rem跳轉至結束
ifnotdefinedstatus(
call:err3
goto:end
)
rem提取該行最後一個字元
setstatus=%status:~-1,1%

if{%status%}=={是}(
remIP地址獲取方式為DHCP
call:static
)elseif{%status%}=={否}(
remIP地址獲取方式為靜態
call:dhcp
)
:end
echo.
set/p=3秒後將自動退出本程序...<nul
choice/t3/cync/cs/dy>nul
exit/B0
:dhcp
echo即將改為:DHCP獲取方式
echo--------------------------------------------------------
netshintipsetaddressname="%name%"source=dhcp>nul2>nul
netshintipsetdnsname="%name%"source=dhcp>nul2>nul
echoip設置完成
echo--------------------------------------------------------
goto:eof
:static
echo即將改為:靜態獲取方式
echo--------------------------------------------------------
echo靜態IP:%ip%
echo子網掩碼:%mask%
echo默認網關:%gw%
echo首選DNS:%dns1%
echo備用DNS:%dns2%
echo--------------------------------------------------------
netshintipsetaddressname="%name%"source=staticaddr=%ip%mask=%mask%gateway=%gw%gwmetric=1>nul2>nul
netshintipsetdnsname="%name%"source=staticaddr=%dns1%register=primary>nul2>nul
netshintipadddnsname="%name%"addr=%dns2%>nul2>nul
netshintipsetwinsname="%name%"source=staticaddr=none>nul2>nul
echoip設置完成
echo--------------------------------------------------------
goto:eof
:err1
echo"%name%"未啟用或網路連接不存在!
exit/B1
:err2
echo網路電纜已拔開!
exit/B2
:err3
echo腳本發生錯誤!
exit/B3

Ⅲ 如何在腳本中使用代碼手動更改ip地址

@echo
off
rem
eth
//eth
為網卡名稱,可在網路連接中查詢,如
"本地鏈接
"
set
eth=
"本地連接"
rem
ip
//ip
為你想更改的ip
set
ip=192.168.10.242
rem
ip2
set
ip2=192.168.10.10
rem
gateway
//gateway
為網關地址
set
gateway=192.168.10.250
rem
netmasks
//netmasks
為子網掩碼
set
netmasks=255.255.255.0
rem
dns
//dns
為首選dns
set
dns=202.96.134.133
rem
dns2
//dns2
為備用dns
set
dns2=202.96.128.68
echo
正在將本機ip更改到:
%ip%
請等候...
netsh
inte
ip
set
addr
%eth%
stat
%ip%
%netmasks%
%gateway%
none
echo
正在添加
%ip2%
到本機ip列表,請等候...
netsh
inte
ip
add
addr
%eth%
%ip2%
%netmasks%
echo
正在設置首選dns伺服器ip地址為:
%dns%
請稍後...
netsh
inte
ip
set
dns
%eth%
stat
%dns%
register=primary
echo
正在設置備用dns伺服器ip地址為:
%dns2%
請稍後...
netsh
inte
ip
add
dns
%eth%
%dns2%
index=2
echo.........................
echo
檢查當前本機ip:
ipconfig
echo.........................
echo
成功將本機ip更改為%ip%!
pause
以上是在windows里修改ip的bat腳本。

Ⅳ 如何設置指定ip和自動獲取轉換腳本

設置指定ip和自動獲取轉換腳本的方法
打開電腦的記事本,復制如下代碼:
代碼開始:
————————————————————
@echo off netsh int ip set ad name="本地連接" so=static ad=192.168.1.6 ma=255.255.255.0 ga=192.168.1.1 gw=0 echo 設置成功。
echo 正在設置DNS,請稍候.....netsh int ip set dns name="本地連接" source=static addr=192.168.1.1
————————————————————
代碼結束

注意保存在電腦桌面上時,結尾為名稱.bat,保存類型為所有文件。

我們先查看一下現在本機的ip

再運行我們的批處理

此時我們的ip,就變成我們自己設置的了。以後只要上不了網,就可以用這個批處理。超方便啦。

如果想設置成自動獲取,則復制如下代碼,
代碼開始:
——————————————
@echo off echo 快速設置IP地址和DNS為"自動獲得"echo.netsh int ip set addr "本地連接" dhcpnetsh int ip set dns "本地連接" dhcp
——————————————
代碼結束

另存為 自動獲取.bat
此時就可以自動獲取了,上不了區域網的時候,就在這兩個之間切換就可以了,不用手動設置,很方便。

Ⅳ linux中想在腳本中實現修改一個ip地址參數的配置文件,用sed命令如何實現

sed 『s/192\.168\.0\.55/102\.117\.2\.23/g』 s是替換 g是全局的替換 .要轉義 滿意請採納,謝謝 不滿意請追問,共同探討

Ⅵ suse linux12 ip設置

第一種 SUSE Linux IP 設置方法
ifconfig eth0 192.168.1.22 netmask 255.255.255.0 up
route add default gw 192.168.1.2
釋義:
#IP 配置,包括子網掩碼 , 看情況修改 eth0 和 192.168.1.22
# 網關修改 , 看情況修改 192.168.1.2

第二種 SUSE Linux IP 設置方法
在 suse 操作系統中每個網卡都有一個配置文件,在 /etc/sysconfig/network/ 目錄下。用 root 登錄 , 編輯 ifcfg-eth0- 你的網卡的物理地址的那個文件:
把 BOOTPROTO 的賦值改成成 static ,也就是 BOOTPROTO=static
然後增加如下內容:
IPADDR=192.168.1.110
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
配置完後 要讓它生效,就輸入 /etc/init.d/network restart 就可以生效,注意 suse9 的網管配置是在 /etc/sysconfig/network/ 目錄下的 routes 這個文件配置的。這樣你就學會了 SUSE Linux IP 的兩種設置方法了。

#ifconfig eth0 靜態 IP 地址 netmask 掩碼 up
#route add -net DNS 的 IP 地址 netmask 掩碼 gw 靜態 IP 地址

第三種根據 yast2 network 圖形化配置
yast命令 據SuSE公司介紹,YaST是中心管理和安裝工具,用於完成大多數管理性任務。事實上,yast命令的.YaST 是SuSE linux系統的一個必要組成部分。只有在用戶確信絕對不再需要它時才能將其刪除! YaST可以用作為許多不同任務的一個圖形工具,包括(但不限於): *配置和集成硬體 *配置網路服務 *硬碟驅動器和文件系統管理 *軟體管理 *系統安裝和更新 *用戶管理 yast命令位於/sbin目錄,必須作為根用戶運行。利用yast命令配置系統時,SuSE主系統配置文件/etc/re.config將產生改動。這一文件由一個名為SuSEconfig的獨立程序維護,該程序也位於/sbin目錄下,運行yast命令後根據需要予以啟動。雖然yast是一個編譯的二進製程序(SuSE未提供源代碼)。但SuSEconfig是一個1000行的shell腳本,它通過再/etc/rc.config中使用和插入值來更新和操作系統。

Ⅶ windows 7和windows 10製作doc自動修改靜態IP地址腳本bat

首先,確定要修改的網卡名稱是:本地連接,那麼使用管理員許可權打開命令窗口,命令行如下:
netsh interface ip set address name="本地連接" source=static addr=198.168.0.8 mask=255.255.255.0 gateway=198.168.0.1 gwmetric=1
運行後,可以自行打開本地連接的ip設置信息來驗證。

熱點內容
android上傳多個文件 發布:2024-11-16 22:36:24 瀏覽:312
蘋果微信25區怎麼改為安卓區 發布:2024-11-16 22:32:39 瀏覽:650
數控編程輕松 發布:2024-11-16 22:23:38 瀏覽:813
能緩存老友記的播放器 發布:2024-11-16 22:22:16 瀏覽:479
python寫入文件字典 發布:2024-11-16 22:21:14 瀏覽:14
androidandbase 發布:2024-11-16 22:16:34 瀏覽:417
phpifecho 發布:2024-11-16 21:57:11 瀏覽:723
android動態載入布局 發布:2024-11-16 21:37:54 瀏覽:799
php判斷ip 發布:2024-11-16 21:07:03 瀏覽:739
有看頭密碼怎麼改 發布:2024-11-16 20:57:39 瀏覽:327