nic.go 419 B

12345678910111213141516171819
  1. package tun
  2. import (
  3. "gvisor.dev/gvisor/pkg/tcpip"
  4. "gvisor.dev/gvisor/pkg/tcpip/stack"
  5. )
  6. func CreateNIC(nicID tcpip.NICID, linkEndpoint stack.LinkEndpoint) StackOption {
  7. return func(s *stack.Stack) error {
  8. if err := s.CreateNICWithOptions(nicID, linkEndpoint,
  9. stack.NICOptions{
  10. Disabled: false,
  11. QDisc: nil,
  12. }); err != nil {
  13. return newError("failed to create NIC:", err)
  14. }
  15. return nil
  16. }
  17. }