~/Create Large Ipset with 10 Million IPs
Jun 15, 2023
To create a large ipset with at least 10 million IP addresses, you must use the hash:net
type, as basic hash:ip
or bitmap
types have smaller size limits.
First, increase system memory and tune kernel parameters as ipset with millions of entries will use significant RAM.
Create the ipset with enough capacity for 10 million entries:
|
|
Import IPs using a file, for instance ips.txt
, one per line:
Alternatively, use ipset restore
:
Prepare a file bigset_restore.txt
:
Then apply:
|
|
Performance may degrade with large sets. Continuous use in production is discouraged unless optimized hardware is available.
For more details, refer to the official ipset documentation.