Skip to content

Instantly share code, notes, and snippets.

@zhanglongqi
Last active March 4, 2021 01:37
Show Gist options
  • Save zhanglongqi/bc3e905fa3dd268e217fcd4c04df3b82 to your computer and use it in GitHub Desktop.
Save zhanglongqi/bc3e905fa3dd268e217fcd4c04df3b82 to your computer and use it in GitHub Desktop.
Assign Static IP Addresses for OpenVPN Clients in Batch
def main(prefix: str, start: int, ip: int, total: int):
for t in range(total):
with open(f'{prefix}{start+t:04}', 'w') as f:
f.write(f'ifconfig-push 10.8.0.{ip+t} 255.255.0.0')
f.write('\n')
if __name__ == '__main__':
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--filename-prefix', type=str, nargs='?', default='autofile-', help='file name prefix')
parser.add_argument('-i', '--filename-start', type=int, nargs='?', default=0, help='start number')
parser.add_argument('--ip-start', type=int, nargs='?', default=0, help='ip start')
parser.add_argument('-t', '--total', type=int, nargs='?', default=0, help='total number of file generated')
args = parser.parse_args()
main(args.filename_prefix, args.filename_start, args.ip_start, args.total)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment