
특정 파일에서 재부팅 시 ipset 정의(하나 이상의 setname)를 로드하는 방법은 무엇입니까?
예를 들어, 나는 linuxbox에 대한 ssh 액세스 권한을 갖고 있고, 예를 들어 Winscp 편집기를 통해 수정될 각 세트 이름에 대해 하나의 간단한 텍스트 파일을 갖도록 세트 이름을 주기적으로 업데이트하려고 합니다. 또는 액세스 가능한 원격 파일 http 또는 ftp에서 로드합니다. 한 곳에서 더 많은 관리되는 Linuxbox를 사용하는 것이 좋습니다.
답변1
매우 매우 단축된 버전:
wget -qN http://192.168.10.50:9997/MT/maclist_raw
maclist_data=$(cat maclist_raw)
ipset create ipset_list_name hash:mac
for row_data in $maclist_data; do ipset add ipset_list_name ${row_data}; done
- 많은 버전의 Linux OS로 인해 재시작 후 자동화가 포함되지 않습니다. 자기를 창조하십시오. 이것은 수동 방법입니다. 모든 줄은 코드 자체입니다.
1./ mac 목록이 포함된 소스 데이터 다운로드(한 줄에 하나의 MAC)
2./ 다운로드한 파일의 데이터를 변수로 읽습니다
. 3./ 일부 ipset 목록 생성"ipset_list_name"- 유형:"해시:맥"
4./ 변수의 모든 줄을 반복하고 이를 ipsec 명령의 입력 데이터로 사용하여 목록에 하나의 MAC을 추가합니다.