AI文章,不过实践过方法可行
在 Linux 系统的网络管理工作中,临时添加或删除 IP 地址是一项常见的操作。无论是进行网络测试、搭建临时服务器,还是应对一些特殊的网络需求场景,掌握这一技能都能帮助系统管理员高效解决问题。接下来,我们就深入探讨在 Linux 系统中添加和删除临时 IP 地址的方法。
在 Linux 系统里进行临时 IP 地址的增删操作前,查看网卡名称是很重要的基础步骤。知晓网卡名称,后续添加、删除 IP 地址的操作才能精准对应到目标网卡,保障网络配置顺利进行。
查看网卡名称
ip a
[root@one ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
link/ether 00:0c:29:69:08:cc brd ff:ff:ff:ff:ff:ff
3: ens36: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bond0 state UP group default qlen 1000
link/ether 00:0c:29:69:08:cc brd ff:ff:ff:ff:ff:ff permaddr 00:0c:29:69:08:d6
4: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:69:08:e0 brd ff:ff:ff:ff:ff:ff
inet 1.1.1.1/32 scope global ens37
valid_lft forever preferred_lft forever
inet 1.1.1.1/24 scope global ens37
valid_lft forever preferred_lft forever
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:69:08:cc brd ff:ff:ff:ff:ff:ff
inet 192.168.66.134/24 brd 192.168.66.255 scope global dynamic noprefixroute bond0
valid_lft 1160sec preferred_lft 1160sec
inet6 fe80::6347:c036:e579:6d69/64 scope link noprefixroute
valid_lft forever preferred_lft forever
使用ip命令进行操作
ip命令是现代 Linux 系统用于管理网络接口和 IP 地址的强大工具,其功能丰富且语法简洁,深受系统管理员喜爱。
添加临时 IP 地址
假设我们需要为名为eth0的网卡添加一个临时 IP 地址192.168.1.100,并且子网掩码设置为255.255.255.0,此时可通过如下命令轻松实现:
ip addr add 192.168.1.100/24 dev eth0
在这个命令中,ip addr add表示执行添加 IP 地址的操作,192.168.1.100/24明确了要添加的 IP 地址以及对应的子网掩码(/24即代表255.255.255.0),dev eth0则指定了该 IP 地址要添加到的目标网卡为eth0。执行此命令后,eth0网卡便拥有了这个临时 IP 地址。
删除临时 IP 地址
当我们完成了使用临时 IP 地址的任务,需要将其删除时,可使用以下命令:
ip addr del 192.168.1.100/24 dev eth0
此命令与添加 IP 地址的命令结构相似,只是将add替换为了del,表示删除操作。执行该命令后,指定的临时 IP 地址192.168.1.100将从eth0网卡上移除。
使用ifconfig命令进行操作
ifconfig是一款较为传统的网络配置工具,尽管在部分较新的 Linux 系统中逐渐被弃用,但在一些场景下仍可发挥作用。
添加临时 IP 地址
同样以eth0网卡为例,若要添加临时 IP 地址192.168.1.100,子网掩码为255.255.255.0,可使用如下命令:
ifconfig eth0:0 192.168.1.100 netmask 255.255.255.0 up
这里的eth0:0代表基于eth0网卡创建的一个虚拟接口。通过此命令,我们在这个虚拟接口上配置了临时 IP 地址,并将其状态设置为up,即启用该接口。
删除临时 IP 地址
删除刚刚添加的临时 IP 地址,操作命令如下:
ifconfig eth0:0 down
执行该命令后,eth0:0虚拟接口将被关闭,对应的临时 IP 地址也随之失效,相当于从系统中删除了该临时 IP 地址。
注意
通过上述方法添加的 IP 地址均为临时性质,这意味着一旦系统重启,这些临时 IP 地址将丢失,不会自动恢复。这是因为临时 IP 地址的设置并未写入系统的持久化网络配置文件中。
如果希望添加的 IP 地址在系统重启后依然生效,即实现永久添加 IP 地址的效果,则需要对系统的网络配置文件进行相应修改。但不同的 Linux 发行版,其网络配置文件的存储位置和格式可能存在差异。例如,在 CentOS 系统中,网络配置文件通常位于/etc/sysconfig/network-scripts/目录下,文件名一般为ifcfg-<网卡名称>;而在 Ubuntu 系统中,网络配置文件则多为/etc/netplan/目录下的.yaml格式文件。在修改网络配置文件时,务必谨慎操作,以免因配置错误导致网络连接异常。
掌握了 Linux 系统中添加和删除临时 IP 地址的方法,系统管理员在面对各类网络相关任务时将更加游刃有余。无论是复杂的网络测试环境搭建,还是临时网络需求的快速响应,都能通过这些方法高效解决问题,确保 Linux 系统网络环境的稳定与灵活。,