修改ip地址脚本
Ⅰ 如何在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设置信息来验证。