1
0

add_ip.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/bash
  2. # dhcpcd 启动后延迟 2秒 再添加一个静态IP
  3. sleep 2
  4. ip link set enp0s3 up
  5. ip addr add 192.168.1.111/24 dev enp0s3
  6. ip route add default via 192.168.1.1
  7. help(){
  8. echo -e "${SkyBlue}:: Source: ${Green} Arch Linux 添加 一个静态IP add_ip.sh ${Font}By 蘭雅sRGB"
  9. echo -e "${SkyBlue}:: Usage: ${GreenBG} bash add_ip.sh ${Yellow} [service] ${Font}"
  10. echo
  11. }
  12. system_def(){
  13. Green="\033[32m" && Red="\033[31m" && GreenBG="\033[42;37m" && RedBG="\033[41;37m"
  14. Font="\033[0m" && Yellow="\033[0;33m" && SkyBlue="\033[0;36m"
  15. }
  16. systemd_service(){
  17. # 安装启动服务
  18. cat <<EOF >/usr/lib/systemd/system/add_ip.service
  19. [Unit]
  20. Description=add_ip.sh Service
  21. Requires=dhcpcd.service
  22. [Service]
  23. Type=forking
  24. User=root
  25. ExecStart=nohup sh /root/add_ip.sh &
  26. [Install]
  27. WantedBy=multi-user.target
  28. EOF
  29. chmod +x /root/add_ip.sh
  30. systemctl enable add_ip.service
  31. systemctl start add_ip.service
  32. systemctl status add_ip.service
  33. }
  34. # 脚本命令参数
  35. system_def
  36. if [[ $# > 0 ]]; then
  37. key="$1"
  38. case $key in
  39. service)
  40. systemd_service
  41. ;;
  42. esac
  43. fi
  44. help