mirror of
https://git.datalinker.icu/vllm-project/vllm.git
synced 2025-12-10 06:45:01 +08:00
fix get_ip error in pure ipv6 environment (#2931)
This commit is contained in:
parent
48a8f4a7fd
commit
2410e320b3
@ -162,8 +162,15 @@ def make_async(func: Callable[..., T]) -> Callable[..., Awaitable[T]]:
|
|||||||
|
|
||||||
|
|
||||||
def get_ip() -> str:
|
def get_ip() -> str:
|
||||||
|
# try ipv4
|
||||||
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
||||||
s.connect(("8.8.8.8", 80)) # Doesn't need to be reachable
|
try:
|
||||||
|
s.connect(("dns.google", 80)) # Doesn't need to be reachable
|
||||||
|
return s.getsockname()[0]
|
||||||
|
except OSError:
|
||||||
|
# try ipv6
|
||||||
|
s = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)
|
||||||
|
s.connect(("dns.google", 80))
|
||||||
return s.getsockname()[0]
|
return s.getsockname()[0]
|
||||||
|
|
||||||
|
|
||||||
@ -172,9 +179,16 @@ def get_distributed_init_method(ip: str, port: int) -> str:
|
|||||||
|
|
||||||
|
|
||||||
def get_open_port() -> int:
|
def get_open_port() -> int:
|
||||||
|
# try ipv4
|
||||||
|
try:
|
||||||
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
|
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
|
||||||
s.bind(("", 0))
|
s.bind(("", 0))
|
||||||
return s.getsockname()[1]
|
return s.getsockname()[1]
|
||||||
|
except OSError:
|
||||||
|
# try ipv6
|
||||||
|
with socket.socket(socket.AF_INET6, socket.SOCK_STREAM) as s:
|
||||||
|
s.bind(("", 0))
|
||||||
|
return s.getsockname()[1]
|
||||||
|
|
||||||
|
|
||||||
def set_cuda_visible_devices(device_ids: List[int]) -> None:
|
def set_cuda_visible_devices(device_ids: List[int]) -> None:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user