Просмотр исходного кода

adding ip6tables dependencies for server

afeiszli 3 лет назад
Родитель
Сommit
eeff26ec33
4 измененных файлов с 9 добавлено и 1 удалено
  1. 1 1
      Dockerfile
  2. 2 0
      scripts/nm-quick-interactive.sh
  3. 2 0
      scripts/nm-quick.sh
  4. 4 0
      serverctl/iptables.go

+ 1 - 1
Dockerfile

@@ -9,7 +9,7 @@ RUN GOOS=linux CGO_ENABLED=1 go build -ldflags="-s -X 'main.version=${version}'"
 FROM alpine:3.15.2
 
 # add a c lib
-RUN apk add gcompat iptables wireguard-tools
+RUN apk add gcompat iptables ip6tables wireguard-tools
 # set the working directory
 WORKDIR /root/
 RUN mkdir -p /etc/netclient/config

+ 2 - 0
scripts/nm-quick-interactive.sh

@@ -19,6 +19,8 @@ cat << "EOF"
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 EOF
 
+sudo modprobe ip6table_filter
+
 NETMAKER_BASE_DOMAIN=nm.$(curl -s ifconfig.me | tr . -).nip.io
 COREDNS_IP=$(ip route get 1 | sed -n 's/^.*src \([0-9.]*\) .*$/\1/p')
 SERVER_PUBLIC_IP=$(curl -s ifconfig.me)

+ 2 - 0
scripts/nm-quick.sh

@@ -73,6 +73,8 @@ for dependency in ${dependencies[@]}; do
     fi
 done
 
+sudo modprobe ip6table_filter
+
 set -e
 
 NETMAKER_BASE_DOMAIN=nm.$(curl -s ifconfig.me | tr . -).nip.io

+ 4 - 0
serverctl/iptables.go

@@ -21,6 +21,10 @@ func InitIPTables(force bool) error {
 	if err != nil {
 		return err
 	}
+	_, err = exec.LookPath("ip6tables")
+	if err != nil {
+		return err
+	}
 	err = setForwardPolicy()
 	if err != nil {
 		logger.Log(0, "error setting iptables forward policy: "+err.Error())