在Rocky Linux系统中编写 shell 程序,实现以下功能: (1)获取本机IP、NetMask、Gateway、DNS(2)将获取四个地址,写入网卡配置文件 DHCP .- static 重启网络服务,验证与外网互通
时间: 2024-09-16 10:04:14 浏览: 152
LNMP一键安装包是一个用Linux Shell编写的独立主机安装LNMP、LNMPA、LAMP生产环境的Shell程序
在 Rocky Linux 系统中,要实现这样的功能,你需要编写一个 Bash shell 脚本来完成任务。以下是大致步骤:
1. 获取 IP、Netmask、Gateway 和 DNS 信息:
可以使用 `ip` 命令行工具来获取这些信息,例如:
```bash
local_ip=$(ip addr show eth0 | grep -o 'inet \[.*\]' | cut -d '(' -f2 | cut -d ')' -f1)
netmask=$(ip addr show eth0 | grep "inet " | awk '{print $2}')
gateway=$(ip route | grep default | awk '{print $dst}')
dns_server=$(cat /etc/resolv.conf | grep nameserver | cut -d ' ' -f2)
```
2. 将数据写入网卡配置文件:
假设你要修改的是 `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件,添加静态配置:
```bash
cat << EOF >> /etc/sysconfig/network-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=dhcp
# 替换为之前获取的数据
IPADDR=$local_ip
NETMASK=$netmask
GATEWAY=$gateway
NAMESERVER=$dns_server
EOF
```
3. 重启网络服务:
使用 `systemctl restart network` 来重启网络服务。
4. 验证与外网是否互通:
最后,你可以通过 ping 命令检查网络连接:
```bash
ping google.com
```
如果能成功ping通,说明网络已经设置好并且可以访问外网。
阅读全文