1
0

add_ip.sh 1.2 KB

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