මගේ අභ්‍යන්තර අයිපී ලිපිනය සොයා ගන්නේ කෙසේද?


230

මා උබුන්ටු සේවාදායකය 12.04 ස්ථාපනය කර ඇත, එබැවින් මට GUI නොමැත. මම ifconfig විධානය කරන විට, මගේ අභ්‍යන්තර ip ලිපිනය සොයාගත නොහැක. එය පවසන්නේ inet addr: 127.0.0.1.

මෙහි ප්‍රතිදානය මෙන්න 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)

etc / network / interfaces හි අන්තර්ගතය මෙන්න:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

යමෙකුට මෙය මා වෙනුවෙන් සංස්කරණය කළ හැකි නම්, යනාදිය / ජාල / අතුරුමුහුණත් වල අන්තර්ගතය වෙනම රේඛාවල තිබිය යුතුය.

සත්කාරක askubuntu.com හි ප්‍රතිදානය වූයේ:

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

මම මීට මාස කිහිපයකට පෙර තමන්ගේම ක්ලවුඩ් සහ වෙබ්මින් පිහිටුවා ගත් අතර කිසිදු ගැටළුවක් නොමැතිව මාසයක් තිස්සේ ඒවා භාවිතා කරමින් සිටියෙමි. මම හිතන්නේ මාස 2 කට පෙර එක් දිනක් විදුලිය විසන්ධි වූ අතර මම ඊයේ වන තුරු සේවාදායකය නැවත ක්‍රියාත්මක කළේ නැත. අන්තර්ජාල සැකසුම කෙරෙහි බලපාන කිසිවක් මම කර නැත, එබැවින් එය තවදුරටත් ක්‍රියාත්මක නොවන්නේ මන්දැයි මට විශ්වාස නැත. මගේ ජාල ස්ථලකය යන තාක් දුරට, මට pc සඳහා pci-e ජාල කාඩ්පතක් තිබේ. ඊතර්නෙට් රේඛාව ජාල කාඩ්පතේ සිට ස්විචයක් දක්වාත්, එතැන් සිට මොඩමයක් / රවුටරයක් ​​දක්වාත් ගමන් කරයි.


1
AvAatarParto ඒවා මහජන ප්‍රවේශයට මුහුණ දෙන අතුරු මුහුණත් සඳහා වන අතර, මෙම ප්‍රශ්නය අභ්‍යන්තර ජාලයන් පිළිබඳව වේ ...
පෙරෙයිරා

කුතුහලයෙන්, එහි /etc/network/interfacesඇත්තේ කුමක්ද?
පවර්ලර්ඩ්

වෙනස් කිරීමේ නාමාවලි විධානය භාවිතා කරන්නේ කෙසේදැයි මම දනිමි, නමුත් ලිපිගොනු එහි ලැයිස්තුගත කරන්නේ කෙසේදැයි මම නොදනිමි, මම මෙය කරන්නේ කෙසේද?
කැම් ජෝන්ස්

lsනාමාවලියක ගොනු ලැයිස්තුගත කරයි. ls -lසවිස්තරාත්මක ලැයිස්තුවක් ලබා දෙනු ඇත. විශේෂිත නාමාවලියක අන්තර්ගතය ලැයිස්තුගත කිරීම සඳහා , ls -l /etc/network. නාමාවලියකට වෙනස් කර අන්තර්ගතය ලැයිස්තු ගත කිරීම cd /etc/network ;ls -l. etc/network/interfaces(මෙය ගොනුවකි) හි අන්තර්ගතය කියවීමට sudo pico /etc/network/interfaces. ( picoසැහැල්ලු පෙළ සංස්කාරකයකි - කියවීමට සහ මූලික සංස්කරණයට හොඳය, බිය ගැන්වීමට වඩා අඩුය vi.)
douggro

1
ifconfig | grep -G "192.168.*.255" | cut -d' ' -f10ඔබට අයිපී ලබා ගත හැකිය, නැතහොත් සරලවමhostname -I | cut -d' ' -f1
ෆහාඩ් සිද්දිකි

Answers:


218

මෙම විධානයන් ඔබට සියලුම ජාල තොරතුරු කියයි

ip add

හෝ

ifconfig -a

ඔබ පවසන පරිදි එය ඔබට ලබා දෙන්නේ 127.0.0.1 ක් නම් විකල්ප දෙකක් තිබේ:

  1. ඔබගේ ජාල කාඩ්පත පද්ධතිය විසින් අමුණා හෝ හඳුනාගෙන නොමැත

  2. ඔබගේ ජාල DHCP සේවාදායකය ක්‍රියාත්මක නොවේ හෝ සම්බන්ධ නොවේ


මම ලොග් වූ විට එය වැඩි දියුණු කිරීම් හෝ යාවත්කාලීනයන් කිහිපයක් ඇති බව මට කියයි, එබැවින් යාවත්කාලීනයන් ඇති බව දැන ගැනීමට නිල උබුන්ටු වෙබ් අඩවිය සමඟ කතා කළ යුතු යැයි මම සිතමි, එබැවින් මගේ අන්තර්ජාලය ක්‍රියාත්මක වන බව මම සිතමි.
කැම් ජෝන්ස්

KSkateguy askubuntu.com විවෘත කිරීමට උත්සාහ කර කරුණාකර සියලු ifconfig -a
kamil

මට GUI එකක් නැත, මම එය ටයිප් කිරීමට සූදානම්ව සිටිමි.
කැම් ජෝන්ස්

1
ඔබගේ විකල්ප දෙකෙන් අසන ප්‍රශ්නවලට මා පිළිතුරු දෙන්නේ කෙසේද?
කැම් ජෝන්ස්

1
මම මුලින්මip විකල්පය යෝජනා කරමි , පසුව ( අතහැර දැමූ ) පසුව. ifconfig
කැම්පා

259
hostname -I

මෙය ඔබට අමතර තොරතුරු නොමැතිව අයිපී ලිපිනයක් ලබා දෙනු ඇත.


19
එය අනර්ඝයි. ඕනෑවට වඩා සංකීර්ණ (නමුත් නරක නොවේ) පිළිතුරු .. මෙය සරලයි.
user1003916

3
පරිපූර්ණ පිළිතුර .. :)
john400

2
මෑන් පිටුවට අනුව: `-I, --all-ip-address ධාරකයේ සියලුම ජාල ලිපින පෙන්වන්න. මෙම විකල්පය සියලු ජාල අතුරුමුහුණත් වල වින්‍යාසගත කර ඇති ලිපින ගණනය කරයි. ලූප්බැක් අතුරුමුහුණත සහ IPv6 සම්බන්ධක-දේශීය ලිපින මඟ හැරී ඇත. 192.168.0.78 සහ 10.0.3.1: මගේ නඩුව දී එය මම lxd නිසා ලිපින දෙකක් ලබා දෙන
Sergiy Kolodyazhnyy

6
ඔව්. 10.0.2.15 172.18.0.1 172.17.0.1 172.20.0.1 172.21.0.1 172.22.0.1 172.19.0.1මම ඩොකර් බහාලුම් කිහිපයක් ධාවනය කරන නිසා එය වඩාත් නරක ය ;)
ඇලෙක්ස්

4
ඉහළ විසඳුම් වෙනත් විසඳුම් ක්‍රියා නොකරන නිසා උදා: අමු ඩොකර් උබුන්ටු රූපය මත
noonex

187

මම දැනට නිර්දේශ කරන්නේ මෙයයි:

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

එම විධානයේ ඇති වාසිය නම්, ඔබ භාවිතා කරන්නේ කුමන අතුරුමුහුණතද (eth0? Eth1? එම මොහොතේම ඔබට සැමවිටම අන්තර්ජාල සම්බන්ධතා සඳහා භාවිතා කරන IP ලිපිනය ලැබෙනු ඇත (උදා: ඔබ ඊතර්නෙට් සහ වයිෆයි යන දෙකටම සම්බන්ධ වී ඇති විට හෝ වීපීඑන් යනාදිය හරහා වැදගත් වේ).

මෙය ඔබට යම් අතුරු මුහුණතක නිවැරදි IP වින්‍යාස කර ඇති බව පමණක් නොව (ප්‍රතිදානය විග්‍රහ කිරීම වැනි ifconfig) පමණක් නොව එය නිවැරදිව භාවිතා කිරීම සඳහා රවුටින් වගුව වින්‍යාස කර තිබේද යන්න පරීක්ෂා කරනු ඇත.

මම ඒ අදහස සොයා මේ පිළිතුර විසින් කොලින් ඇන්ඩර්සන් .

GitHub හි මගේ ස්ක්‍රිප්ට් එකතුවෙහි ඇති අභ්‍යන්තර ස්ක්‍රිප්ටයේ මම එය භාවිතා කරමි , ඔබට මෙය ස්ථාපනය කළ හැකිය:

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

සහ පහත පරිදි භාවිතා කරන්න:

internalip

හෝ:

internalip TARGET

TARGET IP ලිපිනය සමඟ සම්බන්ධ වීමට භාවිතා කරන ඔබගේ IP ලිපිනය ඔබට ලැබෙනු ඇත . පෙරනිමි ඉලක්කය වන්නේ 8.8.8.8මෙම වන Google හි මහජන DNS පිළිවිසඳුව සහ අන්තර්ජාලය සඳහා හොඳ පෙරනිමි.

නමුත් ඔබ එය වෙනත් IP සමඟ ධාවනය කරන්නේ නම්:

internalip 127.2.3.4

එවිට ඔබට ලැබෙනු ඇත:

127.0.0.1

මන්ද එය ඔබගේ IP ලිපිනය වන අතර එය ලූප්බැක් අතුරුමුහුණතේ 127.2.3.4 සමඟ සම්බන්ධ වීමට භාවිතා කරයි . ඔබගේ ඉලක්කය LAN, VPN හෝ වෙනත් විශේෂ ජාලයක ඇති විට එය ප්‍රයෝජනවත් වේ, එවැනි අවස්ථාවකදී අන්තර්ජාලයට පිවිසීම සඳහා පෙරනිමි IP වලට වඩා වෙනත් IP භාවිතා කළ හැකිය.

බාහිර IP

ඔබගේ බාහිර IP ලිපිනය පරීක්ෂා කිරීම සඳහා (ඔබ සම්බන්ධ වන විට අන්තර්ජාලයේ සේවාදායකයින් දකින දෙය - මෙහි විස්තර කර ඇති අභ්‍යන්තර IP ලිපිනයට වඩා වෙනස් විය හැකිය) මෙම පිළිතුර බලන්න .


1
මෙය නියම පිළිතුරකි, ස්තූතියි! මට ගොඩක් හිසරදය බේරුණා! : D
user65165

මෙය ප්‍රයෝජනවත් උපක්‍රමයක් වන නමුත් OP අභ්‍යන්තර IP එකක් ගැන විමසීය, එබැවින් එය 8.8.8.8 දක්වා ධාවනය කළ හැකි යැයි උපකල්පනය කිරීම ආරක්ෂිත නොවේ.
mc0e

point mc0e හොඳ කරුණක්. මගේ ස්ක්‍රිප්ට් වෙනත් IP සඳහා විකල්ප තර්කයක් ගන්නේ එබැවිනි - 8.8.8.8පෙරනිමිය පමණි. මගේ පිළිතුරේ මම 127.2.3.4උදාහරණයක් ලෙස භාවිතා කළෙමි . ඔබේ අන්තර් ජාලයෙහි හෝ VPN එකකද ඔබට යම් IP භාවිතා කළ හැකිය. කාරණය වන්නේ ඔබට සාමාන්‍යයෙන් එක් අභ්‍යන්තර IP ලිපිනයක් නොමැති නමුත් විවිධ ඉලක්ක සඳහා විවිධ ලිපින කිහිපයක් භාවිතා කිරීමයි. දී ඇති ඉලක්කයකට සම්බන්ධතා සඳහා සැබවින්ම භාවිතා කරන එක මේ ආකාරයෙන් ඔබට සොයාගත හැකිය.
rsp

1
ඔබ දන්නා පරිදි, මෙය මැක්හි බාහිර IP ලබා දෙයි.
OZZIE

19

-A විකල්පය සමඟ ifconfig ධාවනය කිරීමෙන් සියලු අතුරුමුහුණත් තෙත් වනු ඇති බව සඳහන් කිරීම වටී යැයි මම සිතමි.

ifconfig පමණක් ධාවනය කිරීමෙන්, පවරා ඇති IP සමඟ අතුරුමුහුණත් පමණක් පෙන්වනු ඇත.

පර්ල් භාවිතයෙන් අයිපී පමණක් ප්‍රදර්ශනය කිරීමට ඔබට භාවිතා කළ හැකි හොඳ උපක්‍රමයක් මෙන්න.

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

ඔබේ ජාල කාඩ්පත පද්ධතිය විසින් හඳුනාගෙන ඇත, ඒ නිසා එය eth0 සහ eth1 පෙන්වයි

ඔබේ අතුරු මුහුණතට IP පැවරීමේ ඉක්මන් ක්‍රමයක් මෙන්න, ඒ අනුව වලංගු IP / Subnet භාවිතා කරන්න.

 ifconfig eth0 192.168.1.200/24 up 

එවිට අපට සුපුරුදු මාර්ගයක් එක් කළ යුතුය

route add default gw 192.168.1.1

හොඳ,


1
මම මෙම ක්‍රමය උත්සාහ කරමි, නමුත් වලංගු අයිපී, සබ්නෙට් සහ වලංගු පෙරනිමි මාර්ගයක් සොයා ගන්නේ කෙසේද සහ දැන ගන්නේ කෙසේද යන්න තේරුම් ගැනීමට ඔබට එය තව ටිකක් බිඳ දැමීමට සිදුවනු ඇත.
කැම් ජෝන්ස්

මෙය ඔබේ ජාල අතුරුමුහුණත සඳහා ස්ථිතික IP පැවරුමකි, එයින් අදහස් වන්නේ ඔබ 192.168.1.0/24 උප ජාලය සහිත රවුටරයක් ​​පිටුපස සිටින්නේ නම් ඔබට අයිපී එක්ස් එකක් ලබා ගත හැකිය. 192.168.1.200 වන අතර ඔබට ප්‍රතිචාරයක් නොලැබුනේ නම්, හිස ඔසවා ifconfig interface_name IP_ADDRESS / MASK up භාවිතා කරන්න IP පැවරීමෙන් පසු ඔබගේ පෙරනිමි gw එකතු කළ යුතුය.
user1007727

8

මෙම විධානය මඟින් එක් උපාංගයක් සඳහා සියලුම IP ලිපින පෙන්වනු ඇත:

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

එය නිමැවුම් පේළි එකක් හෝ දෙකක් මුද්‍රණය කරයි. පළමුවැන්න inet / IPv4 ලිපිනය වන අතර අනෙක inet6 / IPv6 ඔබේ පද්ධතිය මේ සඳහා වින්‍යාසගත කර ඇත්නම්.


6

නඩුවේ, ifconfigවිධාන IP ලිපිනය ප්රදර්ශනය කළේ නැහැ, හට GUI මඟින් උබුන්ටු පද්ධතියට IP ලිපිනය සොයා ගැනීමට ඉතා සරල හා පහසු ක්රමයක් පවතී. පහත පියවර අනුගමනය කරන්න:

දැනුම්දීම් ප්‍රදේශයේ ඇති ජාල නිරූපකය ක්ලික් කර සම්බන්ධතා තොරතුරු ක්ලික් කරන්න . ජාල නිරූපක විකල්ප

මෙය IP ලිපිනය ඇතුළුව යම් තොරතුරු ඇති කවුළුවක් ගෙන එයි. IP ලිපින තොරතුරු


1

දැනටමත් තෝරා ගැනීමට මෙහි හොඳ පිළිතුරු රාශියක් ඇත, නමුත් මම සිතුවේ සාමාන්‍යයෙන් ෆැක්ටරය පෙන්වා දීමටයි , නමුත් පද්ධතිය පිළිබඳ විවිධ කරුණු එකතු කිරීම සඳහා රූකඩ සමඟ භාවිතා කිරීමට අවශ්‍ය නොවේ. Facter වල ඇති ප්රධාන වාසිය එය සමග ඔබ ඉතිරි කරන ලස්සන පිරිසිදු ප්රතිදානය සියලු හැසිරවීම ලබා දෙන බව ය grep, sed, awk, cut, perl, ආදිය ඒ එවකට ඔයා තමයි උනන්දුවක් දී අතුරු ඔබට කියන්න යන්නේ නැහැ, එහෙත් ඔබ දන්නවා නම්, පහත දැක්වෙන්නේ ඔබට පිරිසිදු කිරීම සඳහා වෙනත් කබොලක් නොමැතිව IP ලබා දෙයි:

facter ipaddress_eth0 

1

ip විධානය

මෙන්න ip addrමාර්ගයේ විචලනයකි .

ip-oසියලු තොරතුරු තනි පේළියක තැබීමට ඉඩ සලසන විකල්පයක් ඇත - මෙය awkහෝ වැනි මෙවලම් සමඟ විග්‍රහ කිරීමට ප්‍රයෝජනවත් වේ perl. -4විකල්පය සමඟ ඒකාබද්ධව , අපි දකින්නේ IPv4 ලිපින පමණි. මේ අනුව, ප්‍රතිදානය මේ වගේ දෙයක් වනු ඇත (සටහන - ඔබට පරීක්ෂා කිරීමට අවශ්‍ය අතුරු මුහුණත සමඟ wlan7 ආදේශ කරන්න):

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

ඔබට පෙනෙන පරිදි, IP ලිපිනය නිමැවුමේ 4 වන තීරුව / වචනය වේ. ඉතිරිය, ඔබ කැමති මෙවලම හරහා සරල විග්‍රහ කිරීමේ ව්‍යායාමයකි . මෙන්න, මම පයිතන් භාවිතා කරමි:

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

එකම දෙය, මෙහි නූල් <<<සහ විධාන ආදේශනය සමඟ පමණි$()

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

පුද්ගලිකව, මම මෙය සුරකින ලද්දේ මගේ ~/.bashrcඅඩු යතුරු ලියනයෙහි හොඳ කාර්යයක් ලෙස ය.

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

පර්ල්ස් සහ රූබිගේ අනුවාදය ටිකක් කෙටි ය:

$ 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

වයර්ෂාර්ක්

ජාල විශ්ලේෂණ මෙවලම් භාවිතා කිරීමට ඔබ හුරුපුරුදු නම්, ඔබේ අයිපී ලිපිනය ලබා ගැනීම සඳහා, ඔබ කළ යුත්තේ බ්‍රව්සර් හැඹිලිය ඉවත් කිරීම, විශේෂිත අතුරුමුහුණතෙහි වයර්ෂාර්ක් ග්‍රහණය කිරීම ආරම්භ කිරීම සහ GETසම්ප්‍රේෂණය වන http පැකට් සොයා බැලීම ය . ගමනාන්ත තීරුවේ ඔබගේ අයිපී ලිපිනය පෙන්වනු ඇත


0

ඉහත හොඳ තොරතුරු ගොඩක් තිබේ. මම එය සරල ලෙස තබා ගන්නෙමි:

# what your computer thinks its ip address is
function 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 is
function ipexternal() {
  curl --silent http://checkip.amazonaws.com        # or:  http://ipinfo.io/ip
}
function ipinfo() {
  echo "local    IP  =>  $(iplocal)"
  echo "external IP  =>  $(ipexternal)"
}

නියැදි භාවිතය:

> ipinfo
local    IP  =>  192.168.1.139
external IP  =>  76.88.85.95
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.