Làm sao tôi tìm được địa chỉ ip nội bộ?

Tôi có chủ Ubuntu 12.04 cài đặt, vì vậy tôi không có GUI. Khi tôi làm lệnh ifconfig, tôi không thể tìm được địa chỉ IP nội bộ. Nó nói inet đc: 127.0.0.1.

Đây là kết quả của ifconfig -a:

eth0   link encap:Ethernet  HWaddr 00:06:4f:4a:66:f0    BROADCAST MULTICAST  MTU:1500  Metric:1    RX packets:0 errors:0 dropped:0 overruns:0 frame:0    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0    collisions:0 txqueuelen:1000    RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)eth1   link encap:Ethernet  HWaddr 00:16:ec:05:c8:9c     BROADCAST MULTICAST  MTU:1500  Metric:1    RX packets:0 errors:0 dropped:0 overruns:0 frame:0    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0    collisions:0 txqueuelen:1000    RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)lo     Link encap:Local Loopback    inet addr 127.0.0.1  Mask:255.0.0.0    inet6 addr:  ::1/128 Scope:Host    UP LOOPBACK RUNNING MTU:65536  Metric:1    RX packets:1800 errors:0 dropped:0 overruns:0 frame:0    Tx packets:1800 errors:0 dropped:0 overruns:0 carrier:0    collisions:0 txqueuelen:0    RX bytes:143896 (143.b KB)  TX bytes:143896 (143.8 KB)

đây là nội dung của etc//mạng diện:

# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto eth0iface eth0 inet dhcp

Nếu ai đó có thể sửa cái này cho tôi, các nội dung của etc//mạng diện nên trên đường riêng.

Các sản phẩm của chủ askubuntu.com được:

;; connection timed out; no servers could be reached.

Tôi thiết lập mã và webmin một vài tháng trước đây và đã sử dụng chúng cho một tháng không có vấn đề. Tôi nghĩ rằng quyền lực đã đi hết trong một ngày 2 tháng trước và tôi không bao giờ quay các máy chủ trở lại cho đến ngày hôm qua. Tôi đã không làm bất cứ điều gì mà sẽ ảnh hưởng đến internet thiết lập vì Vậy, tôi không chắc tại sao nó không làm việc nữa. Theo như mạng của tôi cấu đi, tôi có một pci-e mạng thẻ cho các máy tính. Mạng đường đi từ thẻ mạng để đổi, và sau đó để một modem/bộ định tuyến từ đó.

hostname -I

Này sẽ cung cấp cho bạn chỉ cần địa chỉ ip mà không có thêm thông tin.

Những lệnh này sẽ cho bạn biết tất cả thông tin mạng

ip add

hay

ifconfig -a

Nếu theo như ông nói, nó chỉ mang đến cho bạn 127.0.0.1 sau đó, có hai lựa chọn:

  1. Mạng của bạn thẻ không được hay không được công nhận bởi các hệ thống

  2. Mạng của bạn GỠ chủ không runnning hay không kết nối

Đây là những gì mà tôi đang giới thiệu:

ip route get 8.8.8.8 | awk '{print $NF; exit}'

Lợi thế của lệnh đó là bạn không cần phải biết mà diện bạn đang sử dụng (eth0? eth1? hoặc có lẽ wlan0?), bạn không cần phải lọc ra cách, địa chỉ, hoặc Docker địa chỉ, tốt nhất đường hầm ... và bạn sẽ luôn luôn được các địa chỉ IP được hiện đang được sử dụng cho các kết nối Internet tại thời điểm đó rất (quan trọng khi ví dụ bạn đang kết nối với cả bộ wifi hoặc qua VPN etc.).

Điều này sẽ kiểm tra không chỉ là bạn có một đúng IP được cấu hình trên một số diện (giống như với phân tích các ra ifconfig) nhưng cũng rằng bạn có các bảng định tuyến cấu hình để sử dụng nó một cách chính xác.

Tôi tìm thấy ý tưởng đó trong câu trả lời nàybởi Collin Anderson.

Tôi dùng nó trong những internalip trong kịch bản kịch bản của tôi bộ sưu tập trên điện thoại mà bạn có thể đặt với:

wget https://rawgit.com/rsp/scripts/master/internalipchmod a+x internalip

và sử dụng như:

internalip

hay:

internalip TARGET

và bạn sẽ nhận được địa chỉ IP của bạn sẽ được sử dụng để kết nối với mục TIÊU địa chỉ IP. Mặc định mục tiêu 8.8.8.8 đó là những Google của chương trình giải quyết và mặc cho những Internet.

Nhưng nếu cô chạy, nó với một IP khác nhau:

internalip 127.2.3.4

Sau đó, bạn sẽ nhận được:

127.0.0.1

bởi vì đó là địa chỉ IP của bạn sẽ được sử dụng để kết nối với 127.2.3.4 trên giao diện mạch. Nó hữu ích khi mục tiêu của bạn là một LAN trang web lớn nhất hay đặc biệt khác, trong trường hợp đó, một số khác IP có thể được sử dụng cho các kết nối với mặc định IP cho đến Internet.

Bên ngoài IP

Để kiểm tra bên ngoài Địa chỉ IP (một trong các máy chủ trên Internet thấy khi kết nối với họ - có thể là khác biệt so với các nội bộ địa chỉ IP được mô tả ở đây) xem câu trả lời này.

Tôi nghĩ nó đáng nói rằng chạy ifconfig cùng với một tùy chọn sẽ hiển thị tất cả diện thời tiết hay không diện có một IP.

chạy ifconfig một mình, sẽ chỉ hiển thị giao diện với Ip được giao.

Đây là một trò lừa bạn có thể sử dụng để hình hiển thị chỉ Ip sử dụng Perl.

# ifconfig | perl -nle'/dr:(\S+)/ && print $1'192.168.1.100127.0.0.1

Mạng của bạn thẻ được công nhận bởi các hệ thống đó là lý do của nó, hiển thị lên eth0 và eth1

đây là một cách nhanh giao IP của diện sử dụng hợp lệ IP/Mạng cho phù hợp.

 ifconfig eth0 192.168.1.200/24 up 

sau đó, chúng ta cần thêm một kế hoạch

route add default gw 192.168.1.1

Tốt nhất,

Lệnh này sẽ cho tất cả các địa chỉ IP cho một thiết bị duy nhất:

dev=eth0ip addr show $dev | awk '/inet/ {print $2}' | cut -d/ -f1

Nó sẽ in một hoặc hai dòng ra. Người đầu tiên là inet/IPv4 địa chỉ và kia là inet6/IPv6 nếu hệ thống của bạn là cấu hình để hỗ trợ này.

Trong trường hợp ifconfig lệnh không hiển thị các địa chỉ IP, có một rất đơn giản và dễ dàng tìm ra địa chỉ IP của đây là một chủ đề máy thông qua GUI. Thực hiện theo các bước dưới đây,:

Nhấn biểu tượng mạng trong khu vực thông báo và nhấn vào Kết Nối Thông Tin.Network icon options

Này, mang một cửa sổ trong đó có một vài thông tin, bao gồm cả các địa chỉ IP.IP address information

Có rất nhiều câu trả lời tốt ở đây để chọn từ đã, nhưng tôi nghĩ rằng tôi muốn chỉ ra facter đó là thường, nhưng không nhất thiết phải sử dụng với rối cho thu thập sự kiện khác nhau về hệ thống. Chính lợi thế của facter là nó cho tốt đẹp sạch sẽ ra đó giúp bạn tiết kiệm tất cả những thao tác với grep, sed, awk, cut, perl etc. Nó sẽ không để cho bạn biết đó diện các bạn quan tâm, nhưng nếu bạn biết rằng, sau đó cung cấp cho bạn IP mà không khác cruft để làm sạch:

facter ipaddress_eth0 

lệnh ip

Đây là một sự thay đổi ip addr cách.

ip đã -o lựa chọn, cho phép đưa tất cả thông tin trên đường duy nhất - điều này rất hữu ích cho phép với các công cụ thích awk hay perl. Kết hợp với -4 lựa chọn, chúng tôi sẽ chỉ thấy địa chỉ IPv4. Như vậy, sẽ ra được một cái gì đó như thế này (ý thay thế wlan7 với các diện bạn muốn kiểm tra):

$ ip -4 -o addr show wlan73: wlan7    inet 192.168.0.78/24 brd 192.168.0.255 scope global dynamic wlan7\       valid_lft 85654sec preferred_lft 85654sec

Như ông có thể thấy, các địa chỉ IP được cột thứ 4/từ trong ra. Phần còn lại , là đơn giản phân tích tập thể dục thông qua các công cụ của sự lựa chọn của bạn. Ở đây, tôi đang sử dụng python:

ip -4 -o addr show wlan7 | python -c "import sys;print sys.stdin.readlines()[0].split()[3]" 

Điều tương tự, chỉ với đây chuỗi <<< và lệnh thay thế $()

python -c "import sys;print sys.stdin.readlines()[0].split()[3]"  <<< $(ip -4 -o addr show wlan7)

Cá nhân, tôi có lưu như một chức năng tốt đẹp của tôi ~/.bashrc vì vậy, ít đánh máy được thực hiện.

wlan_ip() {    ip -4 -o addr show wlan7 | python -c "import sys;print sys.stdin.readlines()[0].split()[3]" } 

Perl và Ruby là phiên bản là ngắn hơn một chút:

$ ip -4 -o addr show  wlan7 | perl -lane 'print $F[3]'                         192.168.0.78/24$ ip  -4 -o addr show wlan7 | ruby -n -e 'print $_.split()[3]'                 192.168.0.78/24

Hoặc tên

Nếu bạn đang quen với việc sử dụng mạng phân tích các công cụ, bạn có thể biết điều đó để có được địa chỉ ip của bạn, tất cả các bạn cần làm là rõ ràng duyệt tạm, bắt đầu hoặc tên chụp vào cụ thể diện, và nhìn cho http GET gói được truyền đi. Các cột đích sẽ cho địa chỉ ip của bạn

Có rất nhiều thông tin tốt trên. Tôi giữ nó đơn giản như vậy:

# what your computer thinks its ip address isfunction iplocal() {  ip route get 8.8.8.8 | awk '{print $NF; exit}'    # 8.8.8.8 is google dns}# what the outside world thinks your ip address isfunction ipexternal() {  curl --silent http://checkip.amazonaws.com        # or:  http://ipinfo.io/ip}function ipinfo() {  echo "local    IP  =>  $(iplocal)"  echo "external IP  =>  $(ipexternal)"}

Mẫu sử dụng:

> ipinfolocal    IP  =>  192.168.1.139external IP  =>  76.88.85.95

ifconfig cài đặt -G "192.168.*.255" | cắt -d' '-f10 có thể nhận được bạn IP, hoặc chỉ đơn giản là tên máy -tôi | cắt -d' ' -f1

@AvatarParto Những người đang đối diện mặt truy cập công cộng, đây là câu hỏi về mạng nội bộ…

Ra khỏi sự tò mò, những gì /etc//mạng diện có trong đó không?

Tôi biết làm thế nào để sử dụng sự thay đổi mục lệnh, nhưng tôi không biết làm thế nào để danh sách các tập tin khi đó, làm thế nào tôi sẽ làm điều này?

sẽ danh sách các tập tin trong một mục. ls -l sẽ đưa ra một danh sách chi tiết. Để dung danh sách đặc biệt của một mục, ls -l /etc/mạng. Để thay đổi thành một mục và dung danh sách cd /etc/mạng ;ls -l. Để đọc nội dung của etc//mạng diện (đây là một tập tin) ngôi pico /etc//mạng diện. (pico là một nhẹ văn bản, tổng biên tập tốt cho đọc và cơ bản chỉnh sửa và ít đáng sợ hơn vi.)