Ubuntu环境下,写一个用ifconfig固定IP的脚本,并使用Systemed的service去执行
时间: 2024-09-19 17:04:04 浏览: 46
ubuntu18.04配置固定IP
在Ubuntu环境中,你可以创建一个bash脚本来设置静态IP地址并将其作为systemd服务自动运行。首先,你需要编辑一个文本文件,例如`/etc/network/interfaces.d/static_ip.conf`,然后添加以下内容:
```bash
# /etc/network/interfaces.d/static_ip.conf
iface eth0 inet static
{
address <your_IP_address>
netmask <your_netmask>
gateway <your_gateway>
# 如果有DNS服务器,则添加下面这两行
dns-nameservers <primary_dns> <secondary_dns>
}
```
替换 `<your_IP_address>`、`<your_netmask>` 和 `<your_gateway>` 为你需要的IP地址、子网掩码和默认网关。
接下来,你需要更新网络配置:
```bash
sudo ifdown eth0
sudo ifup eth0
```
为了将这个脚本转换为systemd服务,你需要创建一个新的systemd service文件,例如`/etc/systemd/system/static_network.service`:
```bash
[Unit]
Description=Static Network Configuration
[Service]
ExecStart=/usr/sbin/ifup -a
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target
```
然后启用并启动服务:
```bash
sudo systemctl daemon-reload
sudo systemctl enable static_network.service
sudo systemctl start static_network.service
```
现在,每次系统重启时,这个脚本都会自动设置静态IP。
阅读全文