Skip to content

Commit 5ec6dab

Browse files
committed
Add an optional dns ip to the config generator
1 parent b840bb9 commit 5ec6dab

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

wg-genconf.sh

+11-3
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
11
#!/usr/bin/env bash
22
# usage:
3-
# wg-genconf.sh [<number_of_clients> [<server_public_ip>]]
3+
# wg-genconf.sh [<number_of_clients> [<dns_ip> [<server_public_ip>]]]
44

55
set -e # exit when any command fails
66
set -x # enable print all commands
77

8+
# clients' count
89
clients_count=${1:-10}
910

10-
server_ip=${2}
11+
# dns ip
12+
dns_ip=${2:-10.0.0.1}
13+
14+
# server ip
15+
server_ip=${3}
1116
if [ -z "$server_ip" ]; then
1217
server_ip=$(hostname -I | awk '{print $1;}') # get only first hostname
1318
fi
1419

20+
21+
22+
1523
server_private_key=$(wg genkey)
1624
server_public_key=$(echo "${server_private_key}" | wg pubkey)
1725
server_config=wg0.conf
@@ -59,7 +67,7 @@ do
5967
PrivateKey = ${client_private_key}
6068
ListenPort = 51820
6169
Address = ${client_ip}
62-
DNS = 10.0.0.1
70+
DNS = ${dns_ip}
6371
6472
[Peer]
6573
PublicKey = ${server_public_key}

0 commit comments

Comments
 (0)