51 lines
1.1 KiB
Markdown
51 lines
1.1 KiB
Markdown
<h1><center>shell脚本案例</center></h1>
|
|
|
|
作者:行癫(盗版必究)
|
|
|
|
------
|
|
|
|
## 一:脚本案例
|
|
|
|
#### 1.配置静态IP案例
|
|
|
|
```shell
|
|
#!/bin/bash
|
|
# This script configures a static IP address on CentOS 7
|
|
|
|
# Define variables for the IP address, netmask, gateway, and DNS servers
|
|
IP_ADDRESS=192.168.1.100
|
|
NETMASK=255.255.255.0
|
|
GATEWAY=192.168.1.1
|
|
DNS_SERVERS="8.8.8.8 114.114.114.114"
|
|
|
|
# Backup the original network configuration file
|
|
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
|
|
|
|
# Modify the network configuration file with the static IP address, netmask, gateway, and DNS servers
|
|
cat << EOF > /etc/sysconfig/network-scripts/ifcfg-ens33
|
|
TYPE=Ethernet
|
|
BOOTPROTO=none
|
|
NAME=ens33
|
|
DEVICE=ens33
|
|
ONBOOT=yes
|
|
IPADDR=$IP_ADDRESS
|
|
NETMASK=$NETMASK
|
|
GATEWAY=$GATEWAY
|
|
DNS1=${DNS_SERVERS%% *}
|
|
DNS2=${DNS_SERVERS##* }
|
|
EOF
|
|
|
|
# Restart the network service to apply the changes
|
|
systemctl restart network
|
|
|
|
# Display the new network configuration
|
|
ip addr show ens33
|
|
```
|
|
|
|
centos stream 9
|
|
|
|
```
|
|
|
|
```
|
|
|