日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java獲取linux服務器上的IP操作

瀏覽:114日期:2022-08-26 16:13:04

在編碼過程中需要獲取本地IP地址,首先使用的是下面的方法,在Windows環境正常,但是linux服務器上就獲取不到,

public static String getIpAddress() { String hostAddress = ''; try { InetAddress address = InetAddress.getLocalHost(); hostAddress = address.getHostAddress(); } catch (UnknownHostException e) { e.printStackTrace(); } return hostAddress; }

這樣在linux上依然獲取到的是127.0.0.1,

查詢服務器上面IP發現:

[mm_cbms1@localhost ~]$ ip address

1:

lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWNlink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host loinet6 ::1/128 scope host valid_lft forever preferred_lft forever

2:

eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000link/ether 00:50:56:a2:0d:1b brd ff:ff:ff:ff:ff:ffinet 10.12.8.243/24 brd 10.12.8.255 scope global eth0inet6 fe80::250:56ff:fea2:d1b/64 scope link

valid_lft forever preferred_lft forever

這里首先要了解上面列出的接口中的含義:

1、linux的網絡接口之掃盲

(1) 網絡接口的命名

這里并不存在一定的命名規范,但網絡接口名字的定義一般都是要有意義的。例如:

eth0: ethernet的簡寫,一般用于以太網接口。

wifi0:wifi是無線局域網,因此wifi0一般指無線網絡接口。

ath0: Atheros的簡寫,一般指Atheros芯片所包含的無線網絡接口。

lo: local的簡寫,一般指本地環回接口。

(2) 網絡接口如何工作

網絡接口是用來發送和接受數據包的基本設備。

系統中的所有網絡接口組成一個鏈狀結構,應用層程序使用時按名稱調用。

每個網絡接口在linux系統中對應于一個struct net_device結構體,包含name,mac,mask,mtu…信息。

每個硬件網卡(一個MAC)對應一個網絡接口,其工作完全由相應的驅動程序控制。

(3) 虛擬網絡接口

虛擬網絡接口的應用范圍非常廣泛。最著名的當屬“lo”了,基本上每個linux系統都有這個接口。

虛擬網絡接口并不真實地從外界接收和發送數據包,而是在系統內部接收和發送數據包,因此虛擬網絡接口不需要驅動程序。

虛擬網絡接口和真實存在的網絡接口在使用上是一致的。

(4) 網絡接口的創建

硬件網卡的網絡接口由驅動程序創建。而虛擬的網絡接口由系統創建或通過應用層程序創建。

驅動中創建網絡接口的函數是:register_netdev(struct net_device *)或者register_netdevice(struct net_device *)。

這兩個函數的區別是:register_netdev(…)會自動生成以”eth”作為打頭名稱的接口,而register_netdevice(…)需要提前指定接口名稱.事實上,register_netdev(…)也是通過調用register_netdevice(…)實現的。

2、LINUX中的lo(回環接口)

1) 什么是LO接口?

在LINUX系統中,除了網絡接口eth0,還可以有別的接口,比如lo(本地環路接口)。

2) LO接口的作用是什么?

假如包是由一個本地進程為另一個本地進程產生的, 它們將通過外出鏈的’lo’接口,然后返回進入鏈的’lo’接口。

其實getLocalHost方法獲取的是lo接口對應的IP地址,了解了上述問題那java編碼如何獲取正確的地址呢?

java為了方便網絡編程,提供了表示IP地址的類、表示網絡接口(這個接口是指網卡)的類,表示網絡連接接口的類,例如InetAddress,但是測試發現NetworkInterface類同樣提供了獲取本地計算機網絡接口相關的信息的方法。盡管InetAddress類提供獲取IP地址的方法,但是要想獲取本機的網絡接口的詳細信息,還需要依賴NetworkInterface接口中的方法。測試發現下面方法可以獲得服務器對應的IP地址,在linux服務器上和本地測試通過

(1)

public static String getInet4Address() { Enumeration<NetworkInterface> nis; String ip = null; try { nis = NetworkInterface.getNetworkInterfaces(); for (; nis.hasMoreElements();) { NetworkInterface ni = nis.nextElement(); Enumeration<InetAddress> ias = ni.getInetAddresses(); for (; ias.hasMoreElements();) { InetAddress ia = ias.nextElement(); //ia instanceof Inet6Address && !ia.equals('') if (ia instanceof Inet4Address && !ia.getHostAddress().equals('127.0.0.1')) { ip = ia.getHostAddress(); } } } } catch (SocketException e) { // TODO Auto-generated catch block e.printStackTrace(); } return ip; }

(2)

public static InetAddress getCurrentIp() { try { Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces(); while (networkInterfaces.hasMoreElements()) {NetworkInterface ni = (NetworkInterface) networkInterfaces.nextElement();Enumeration<InetAddress> nias = ni.getInetAddresses();while (nias.hasMoreElements()) { InetAddress ia = (InetAddress) nias.nextElement(); if (!ia.isLinkLocalAddress() && !ia.isLoopbackAddress() && ia instanceof Inet4Address) { return ia; }} } } catch (SocketException e) { logger.error(e.getStackTrace()); } return null; }

上述兩個方法都可以獲取正確的IP地址,具體NetworkInterface的使用還需要以后應用到了進行深入研究一下

補充知識:Java獲取所有網卡IP地址

Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces(); while (networkInterfaces.hasMoreElements()) { NetworkInterface networkInterface = networkInterfaces.nextElement(); Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses(); while (inetAddresses.hasMoreElements()) {InetAddress inetAddress = inetAddresses.nextElement();if (inetAddress.isLoopbackAddress()) {//回路地址,如127.0.0.1System.out.println('loop addr:' + inetAddress);} else if (inetAddress.isLinkLocalAddress()) {//169.254.x.xSystem.out.println('link addr:' + inetAddress);} else { //非鏈接和回路真實ipSystem.out.println('ip:' + inetAddress);} } }

結果:

loop addr:/127.0.0.1loop addr:/0:0:0:0:0:0:0:1ip:/192.168.10.89

以上這篇java獲取linux服務器上的IP操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91p九色成人| 欧美好骚综合网| 九一成人免费视频| 91tv亚洲精品香蕉国产一区| 国产精品一区亚洲| 欧美日韩午夜| 久久99久久人婷婷精品综合| 精品中文在线| 国精品产品一区| 久久精品导航| 国产日产精品一区二区三区四区的观看方式| 欧美亚洲色图校园春色| 国产欧美一区二区三区国产幕精品 | 欧美在线观看天堂一区二区三区| 亚洲精品进入| 国产探花在线精品一区二区| 久久精品网址| 欧美亚洲精品在线| 黄色av一区| 日本不卡视频在线观看| 国产精品一区免费在线| 成人av三级| 国产视频一区在线观看一区免费| 亚洲欧美在线专区| 麻豆一区二区99久久久久| 91免费精品| 99成人在线| 欧美日韩中文| 精品国产亚洲一区二区三区大结局| 一区二区精品伦理...| 在线观看免费一区二区| 婷婷视频一区二区三区| 国产一区二区三区日韩精品| 久久精品国产68国产精品亚洲| 三级在线观看一区二区| 欧美黑人巨大videos精品| 国产99精品| 日韩二区三区在线观看| 国产一区二区三区四区五区| 欧美日韩中文字幕一区二区三区| 亚洲人成亚洲精品| 老司机精品视频网| 国产精品毛片一区二区三区| 日韩国产欧美在线视频| 伊人久久av| 欧美高清一区| 91成人小视频| 蜜桃tv一区二区三区| 日本不卡在线视频| zzzwww在线看片免费| 亚洲一区二区免费看| 国产情侣一区在线| 久久婷婷激情| 日韩午夜视频在线| 久久精品动漫| 欧美欧美黄在线二区| 97se综合| 日韩激情一区二区| 亚洲不卡系列| 日韩精品亚洲专区| 亚洲国内欧美| 另类综合日韩欧美亚洲| 久久福利精品| 91青青国产在线观看精品| 石原莉奈一区二区三区在线观看| 麻豆精品少妇| 免费日本视频一区| 日韩高清欧美| 国产日韩在线观看视频| 成人av二区| 国产精品99精品一区二区三区∴ | 麻豆精品久久久| 羞羞答答国产精品www一本| 久久亚州av| 亚洲精品动态| 亚洲国产日韩欧美在线| 久久久久亚洲精品中文字幕| 日韩精品一级中文字幕精品视频免费观看 | 黄色欧美在线| 久久国产精品免费一区二区三区 | 五月天激情综合网| 国产一区丝袜| 欧美亚洲色图校园春色| 亚洲在线一区| 日韩精品dvd| 国产精品多人| 蜜臀91精品一区二区三区| 精品三级久久| 久久影院资源站| 日韩av在线免费观看不卡| 亚洲欧美日韩视频二区| 在线日韩中文| 日韩在线短视频| 成人台湾亚洲精品一区二区| 日韩中文字幕不卡| 蜜桃视频一区二区三区在线观看| 国产成人a视频高清在线观看| 久久福利影视| 欧美日韩在线观看视频小说| аⅴ资源天堂资源库在线| 国产精品网址| 亚洲一区二区免费在线观看| 久久青草久久| 欧美成人a交片免费看| 国产精品亚洲片在线播放| 亚洲日本在线观看视频| 国产视频一区三区| 欧美成人综合| 欧美片第1页| 高清不卡一区| 久久精品国产久精国产| 国产欧美日韩在线观看视频| 亚洲麻豆一区| 亚洲精品美女91| 综合国产在线| 日韩在线网址| 蜜桃久久久久久| 丝袜美腿亚洲色图| av不卡在线| 国产免费久久| 欧美成人aaa| 国产精品成人3p一区二区三区| 国产精品一区二区三区美女| 国产精品亚洲欧美一级在线| 国产精品任我爽爆在线播放| 国产精品探花在线观看| 国产精选久久| 麻豆极品一区二区三区| 欧美极品中文字幕| 电影91久久久| 亚洲www啪成人一区二区| av高清一区| 日韩毛片视频| 激情综合在线| 亚洲欧美日韩视频二区| 午夜欧美视频| 日韩欧美二区| 国产精品亚洲欧美| 国产欧美日韩在线一区二区| 国产精品亚洲片在线播放| 欧美午夜三级| 久久精品一本| 欧美freesex黑人又粗又大| 日韩在线二区| 久久久天天操| 亚洲欧美日韩国产| 美女黄网久久| 日韩高清在线观看一区二区| 国产精品综合色区在线观看| 国产一区一一区高清不卡| 国产在线|日韩| 亚洲少妇在线| 国产欧美日韩一区二区三区在线| 精品久久久亚洲| 久久视频一区| 亚洲精品黄色| 国产va在线视频| 欧美美女一区| 日韩国产一二三区| 精品视频自拍| 亚洲国产不卡| 亚洲资源网站| 欧美亚洲国产一区| 午夜天堂精品久久久久| 国产精品久久久网站| 日韩毛片视频| 亚洲视频国产| 美女高潮久久久| 亚洲一级黄色| 欧美一区二区三区免费看| 成人午夜毛片| 丝袜美腿亚洲色图| 麻豆精品久久| 亚洲国产不卡| 欧美国产专区| 欧美国产91| 91精品丝袜国产高跟在线| 精品在线网站观看| 婷婷中文字幕一区| 国产精品亚洲一区二区在线观看| 国产成人精品免费视| 亚洲黄页一区| 国产精品xxx在线观看| 国产综合色区在线观看| 亚洲精品美女| 亚洲一级少妇| 日韩高清国产一区在线| 999精品一区| 动漫av一区| 国产一区二区三区四区五区传媒| 国产亚洲亚洲| 成人av二区| 亚洲先锋成人| 亚洲夜间福利| 欧美在线综合| 亚洲资源av| 国产日韩欧美高清免费| 国产美女亚洲精品7777| 黄毛片在线观看| 国产高清一区二区|