#!/bin/bash
# 网卡名
NIC="enp0s3"
# IP地址、子网掩码和默认网关设置
IPADDR="192.168.1.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"
# DNS服务器设置
DNS1="8.8.8.8"
DNS2="8.8.4.4"
# 获取当前的netplan配置文件路径
CONFIG_PATH=$(netplan --config-dir)/$(ls $(netplan --config-dir))
# 生成静态IP的配置
cat <<EOL > /tmp/01-static-ip.yaml
network:
version: 2
renderer: networkd
ethernets:
${NIC}:
dhcp4: no
addresses: [${IPADDR}/${NETMASK}]
gateway4: ${GATEWAY}
nameservers:
addresses: [${DNS1}, ${DNS2}]
EOL
# 应用新的网络配置
sudo cp /tmp/01-static-ip.yaml ${CONFIG_PATH}
sudo netplan apply
# 验证新的网络配置是否已成功设置
ip addr show ${NIC}
ip route show
systemd-resolve --status
用shell脚本实现Ubuntu手动设置ip、网关、掩码、DNS
最新推荐文章于 2023-09-11 19:52:13 发布