diff --git a/rpc.go b/rpc.go index 3a6bf5f..9d55d7e 100644 --- a/rpc.go +++ b/rpc.go @@ -26,7 +26,7 @@ func newRPCServer(netCard *NetCard) *RPCServer { } func (rpc *RPCServer) run() { - flag.Parse() + lis, err := net.Listen("tcp", fmt.Sprintf(":%d", *serverPort)) if err != nil { log.Fatalf("failed to listen: %v", err) diff --git a/tap.go b/tap.go index f784e65..23917ff 100644 --- a/tap.go +++ b/tap.go @@ -2,6 +2,7 @@ package main import ( "context" + "flag" "fmt" "log" "os/exec" @@ -80,6 +81,7 @@ func (nc *NetCard) Run() { go nc.runWrite() // go nc.cli.run() time.Sleep(time.Second) + log.Printf("ip addr add %s/24 dev stap", *cardIP) cmd := strings.Split(fmt.Sprintf("ip addr add %s/24 dev stap", *cardIP), " ") err := exec.Command(cmd[0], cmd[1:]...).Run() if err != nil { @@ -94,6 +96,7 @@ func (nc *NetCard) Run() { } func NewNetCard() *NetCard { + flag.Parse() config := water.Config{ DeviceType: water.TAP,