-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
47 lines (44 loc) Β· 2.53 KB
/
Copy pathsetup.sh
File metadata and controls
47 lines (44 loc) Β· 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#! /bin/bash
echo -ne "
-------------------------------------------------------------------------
ββββββββββββββββββββ ββββββββββ ββββββ βββββββββββββ βββ ββββββ βββ
βββββββββββββββββββββββββββββββ ββββββββ ββββββββββββββββββ ββββββ βββ
ββββββββ βββ ββββββ βββββββ βββββββ ββββββββββββββ βββββββββββ
ββββββββ βββ ββββββ βββββββ βββββ ββββββββββ ββββ ββββββββββββ
ββββββββ βββ ββββββββββββββ βββ βββ ββββββ βββββββ βββ
ββββββββ βββ βββ ββββββββββ βββ βββ ββββββ βββββ βββ
-------------------------------------------------------------------------
"
interface=$(ip -o link show | awk -F': ' '{print $2}' | awk -F 'lo' '{print $1}')
ip=$(hostname --all-ip-addresses | awk '{print $1}' )
check=$(route -n | grep 'UG[ \t]' | awk '{print $2}')
gateway=$(echo $check | awk '{print $1}')
echo -e " \e[1;36mInterfaces\e[0m :" $interface
echo -e " \e[1;36mCurrent Gatway\e[0m :" $gateway
echo -e " \e[1;36mCurrent IP Address\e[0m :" $ip
echo
echo -e " \e[1;31m[*] =================================================== [*]\e[0m "
echo
read -p " Choose Interface : " int
read -p " Change IP Address : " ip
read -p " Default Gateway : " gatway
echo
echo -e " \e[1;31m[*] =================================================== [*]\e[0m "
rm -rf /etc/netplan/*
echo "network:
version: 2
renderer: NetworkManager
ethernets:
$int:
dhcp4: no
addresses: [$ip/24]
gateway4: $gatway
nameservers:
addresses: [9.9.9.9, 8.8.8.8]" >> /etc/netplan/network-manager.yaml
sudo netplan apply
echo
echo -e " \e[1;31mNow, Your IP Address Is\e[0m :" "\e[1;36m"$ip"\e[0m"
echo
read -p " Press [ENTER] to continue and reboot system ... "
echo
reboot