通过 Slackware 上的 shellscript 更改 IP 地址
Posted
技术标签:
【中文标题】通过 Slackware 上的 shellscript 更改 IP 地址【英文标题】:Change IP address via shellscript on Slackware 【发布时间】:2010-09-09 14:13:14 【问题描述】:在 shellscript 中,我想设置我的盒子的 IP,运行一个命令,然后移动到下一个 IP。 IP 是一个完整的 C 块。
问题是如何在不编辑文件的情况下设置盒子的IP?什么命令在 Slackware 上设置 IP?
谢谢
【问题讨论】:
【参考方案1】:正如其他答案中提到的,您可以使用 ifconfig 命令或 ip 命令。 ip 是一个更强大的命令,我更喜欢使用它。一个完整的脚本循环通过一个完整的 C 类子网添加 IP,做一些事情,然后删除它。请注意,它不使用 .0 或 .255,它们是子网的网络和广播地址。此外,当使用 ip 命令添加或删除地址时,最好包括掩码宽度(地址末尾的 /24)。
#!/bin/bash
SUBNET=192.168.135.
ETH=eth0
for i in 1..254
do
ip addr add $SUBNET$i/24 dev $ETH
# do whatever you want here
ip addr del $SUBNET$i/24 dev $ETH
done
【讨论】:
【参考方案2】:应该是这样的:ifconfig eth0 192.168.0.42 up
把eth0换成你网卡的网络接口,显然ip地址适应你的需要,up只需要一次,但如果你每次都运行它也没有什么坏处。
【讨论】:
【参考方案3】:我不太了解 Slackware,我上次使用它是在十年前。但是,任何主流的 Linux 发行版都应该有“ifconfig”程序或“ip”程序或两者兼有。您将需要拥有 root 权限,因此要么成为 root(例如使用 su),要么如果您知道如何使用“sudo”程序。让我们先用 'ip' 来做。
ip addr add 10.1.2.3 dev eth0
将设备 eth0(通常是主有线网络适配器)设置为 IP 地址 10.1.2.3。完成后,您可以再次从此适配器中删除地址...
ip addr del 10.1.2.3 dev eth0
ifconfig 的工作方式有点不同,
ifconfig eth0 10.1.2.3 netmask 255.255.255.0
再次设置设备 eth0,IP 地址为 10.1.2.3
根据您想要这些地址的用途,您可能还需要知道如何设置手动路由,以便您的 IP 数据包实际上可以传送到目的地。
【讨论】:
【参考方案4】:一行,例如:ifconfig eth0 192.168.10.12 netmask 255.255.255.0
【讨论】:
以上是关于通过 Slackware 上的 shellscript 更改 IP 地址的主要内容,如果未能解决你的问题,请参考以下文章
Debian, Red Hat, Slackware的软件安装了解
基于 Slackware 的 Linux 发行 Salix 14.2 "Xfce"
ini /etc/slackpkg/slackpkg.conf - slackware 14.0 - 针对自动升级进行了优化