소스 검색

Arch Linux 添加 一个静态IP

蘭雅sRGB 4 년 전
부모
커밋
3d4c88e1a2
1개의 변경된 파일54개의 추가작업 그리고 0개의 파일을 삭제
  1. 54 0
      Arch/add_ip.sh

+ 54 - 0
Arch/add_ip.sh

@@ -0,0 +1,54 @@
+#!/bin/bash
+
+# dhcpcd 启动后延迟 2秒 再添加一个静态IP
+sleep 2
+
+ip link set enp0s3 up
+ip addr add 192.168.1.111/24 dev enp0s3
+ip route add default via 192.168.1.1
+
+
+help(){
+    echo -e "${SkyBlue}:: Source: ${Green} Arch Linux 添加 一个静态IP  add_ip.sh  ${Font}By 蘭雅sRGB"
+    echo -e "${SkyBlue}:: Usage: ${GreenBG} bash add_ip.sh ${Yellow} [service] ${Font}"
+    echo
+}
+
+system_def(){
+    Green="\033[32m"  && Red="\033[31m" && GreenBG="\033[42;37m" && RedBG="\033[41;37m"
+    Font="\033[0m"  && Yellow="\033[0;33m" && SkyBlue="\033[0;36m"
+}
+
+systemd_service(){
+    # 安装启动服务
+    cat <<EOF >/usr/lib/systemd/system/add_ip.service
+[Unit]
+Description=add_ip.sh Service
+Requires=dhcpcd.service
+
+[Service]
+Type=forking
+User=root
+ExecStart=nohup sh /root/add_ip.sh &
+
+[Install]
+WantedBy=multi-user.target
+
+EOF
+    chmod +x  /root/add_ip.sh
+    systemctl enable add_ip.service
+    systemctl start  add_ip.service
+    systemctl status add_ip.service
+}
+
+# 脚本命令参数
+system_def
+if [[ $# > 0 ]]; then
+    key="$1"
+    case $key in
+        service)
+          systemd_service
+        ;;
+    esac
+fi
+help