Назад | Перейти на главную страницу

Могу ли я выяснить, есть ли у моего сервера IPv4 или IPv6, из интерфейса командной строки?

Есть ли какой-либо способ (через интерфейс командной строки) узнать, есть ли у моего сервера IPv4 или IPv6?

РЕДАКТИРОВАТЬ: Что касается причины, по которой я задаю этот вопрос (извиняюсь, если я недостаточно конкретен), я имею в виду это руководство моим хозяином (Линодом).

В частности, они говорят (в разделе об обновлении / etc / hosts), что:

«Если на вашем Linode включен IPv6, вы также захотите добавить запись для своего IPv6-адреса […]».

Итак, мне просто интересно если и как вы можете выяснить это через командную строку. (Моя ОС - Ubuntu 11.10 Oneiric.)

ОБНОВЛЕНИЕ: помимо ifconfig, кажется, ping6 утилита может оказаться полезной, как указано в этот статья.

Это не вариант «тот или иной». Вы можете запросить сетевой стек из командной строки (см. Ниже), и это вернет, какие IP-адреса назначены каждому сетевому интерфейсу, и затем вы можете увидеть по формату этих адресов, какой они тип.

ipconfig для окна

ifconfig для большинство * nix

Имейте в виду, что наличие адреса еще не означает, что он уже используется. Многие современные операционные системы присваивают локальный адрес ссылки к любому активному сетевому адаптеру по умолчанию в наши дни.

ifconfig поможет вам:

 stone@box ~ $ sudo ifconfig
 [sudo] password for stone: 
 eth1      Link encap:Ethernet  HWaddr aa:00:05:00:0a:02  
           inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
           inet6 addr: fe80::a800:5ff:fe00:a02/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:8931 errors:0 dropped:0 overruns:0 frame:0
           TX packets:8250 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000 
           RX bytes:9244802 (8.8 MiB)  TX bytes:1593148 (1.5 MiB)
           Interrupt:42 Base address:0x4000 

Вы увидите что-то вроде этого, адрес ipv6 это то, что важно и Объем в той же строке. Если вы видите там Сайт тогда у вас есть маршрутизированный адрес IPv6. (Ссылка на сайт означает только локальный адрес ссылки.)

В вашей системе почти наверняка будет IPV4. Вы не говорите, какая ОС. Ты можешь использовать ifconfig в Linux, чтобы найти и найти inet6 линия

ifconfig | grep inet6 
inet6 addr: fe80::20c:29ff:fe5b:a5ea/64 Scope:Link

или вы можете использовать ipconfig под окнами и ищи IPv6 Address на выходе.