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

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

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

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

在編碼過程中需要獲取本地IP地址,首先使用的是下面的方法,在Windows環(huán)境正常,但是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發(fā)現(xiàn):

[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的網(wǎng)絡接口之掃盲

(1) 網(wǎng)絡接口的命名

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

eth0: ethernet的簡寫,一般用于以太網(wǎng)接口。

wifi0:wifi是無線局域網(wǎng),因此wifi0一般指無線網(wǎng)絡接口。

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

lo: local的簡寫,一般指本地環(huán)回接口。

(2) 網(wǎng)絡接口如何工作

網(wǎng)絡接口是用來發(fā)送和接受數(shù)據(jù)包的基本設備。

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

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

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

(3) 虛擬網(wǎng)絡接口

虛擬網(wǎng)絡接口的應用范圍非常廣泛。最著名的當屬“l(fā)o”了,基本上每個linux系統(tǒng)都有這個接口。

虛擬網(wǎng)絡接口并不真實地從外界接收和發(fā)送數(shù)據(jù)包,而是在系統(tǒng)內部接收和發(fā)送數(shù)據(jù)包,因此虛擬網(wǎng)絡接口不需要驅動程序。

虛擬網(wǎng)絡接口和真實存在的網(wǎng)絡接口在使用上是一致的。

(4) 網(wǎng)絡接口的創(chuàng)建

硬件網(wǎng)卡的網(wǎng)絡接口由驅動程序創(chuàng)建。而虛擬的網(wǎng)絡接口由系統(tǒng)創(chuàng)建或通過應用層程序創(chuàng)建。

驅動中創(chuàng)建網(wǎng)絡接口的函數(shù)是:register_netdev(struct net_device *)或者register_netdevice(struct net_device *)。

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

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

1) 什么是LO接口?

在LINUX系統(tǒng)中,除了網(wǎng)絡接口eth0,還可以有別的接口,比如lo(本地環(huán)路接口)。

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

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

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

java為了方便網(wǎng)絡編程,提供了表示IP地址的類、表示網(wǎng)絡接口(這個接口是指網(wǎng)卡)的類,表示網(wǎng)絡連接接口的類,例如InetAddress,但是測試發(fā)現(xiàn)NetworkInterface類同樣提供了獲取本地計算機網(wǎng)絡接口相關的信息的方法。盡管InetAddress類提供獲取IP地址的方法,但是要想獲取本機的網(wǎng)絡接口的詳細信息,還需要依賴NetworkInterface接口中的方法。測試發(fā)現(xiàn)下面方法可以獲得服務器對應的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獲取所有網(wǎng)卡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操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
911精品国产| 国产精品分类| 精品国产乱码久久久久久1区2匹| 亚洲色诱最新| av不卡在线| 亚洲免费在线| 日韩专区在线视频| 亚洲三级精品| 亚洲精品日韩久久| 日韩精品高清不卡| 日韩在线视频一区二区三区| 亚洲欧美一级| 男人的天堂亚洲一区| 日韩午夜电影| 丝袜亚洲另类欧美| 日本不卡一二三区黄网| 日韩精品一区二区三区免费视频| 日韩一区精品| 玖玖精品视频| 亚洲精品伦理| 欧美亚洲网站| 久久av日韩| 中文字幕人成乱码在线观看| 亚洲成人va| 国产模特精品视频久久久久| 视频一区二区三区在线| 日本精品一区二区三区在线观看视频 | 国产一区二区视频在线看| 国产一区精品福利| 免费福利视频一区二区三区| 色偷偷色偷偷色偷偷在线视频| 久久中文欧美| 久久久久久免费视频| 黄色成人91| 97精品久久| 国产aⅴ精品一区二区三区久久| 日韩精品中文字幕第1页| 高清av一区二区三区| 丝袜美腿亚洲色图| 久久不卡日韩美女| 日韩国产激情| 99精品99| 国产精品极品在线观看| 91精品国产成人观看| 视频一区二区国产| 日韩激情网站| 成人三级高清视频在线看| 国产精品av一区二区| 一区二区亚洲视频| 国产不卡精品| 欧美中文日韩| 精品国产精品国产偷麻豆 | 日韩欧美中文在线观看| 久久精品97| 亚洲在线观看| 久久久精品久久久久久96 | 中文字幕日韩高清在线| 乱一区二区av| 亚洲综合另类| 国产在线日韩精品| 丝袜脚交一区二区| 国产精品久久久久久久免费观看| 亚洲激情婷婷| 精品亚洲自拍| 亚洲精品亚洲人成在线观看| 福利在线一区| 免费观看久久久4p| 国产v日韩v欧美v| 水蜜桃久久夜色精品一区的特点| 久久只有精品| 婷婷亚洲成人| 99久久精品网| 亚洲精品一区二区在线看| 亚洲精品国产日韩| 国产一区白浆| 精品日韩毛片| 久久免费高清| 欧美13videosex性极品| 91欧美在线| 国产不卡av一区二区| 麻豆91精品91久久久的内涵| 国产亚洲电影| 91精品尤物| 男人操女人的视频在线观看欧美| 99香蕉国产精品偷在线观看| 欧美成人日韩| 日韩中文在线电影| 国产精品亚洲一区二区三区在线观看| 黄色日韩精品| 日韩精品亚洲专区| 欧美精品一线| 国产福利片在线观看| 国产麻豆一区| 亚洲精品看片| 亚洲欧美日本视频在线观看| 日韩毛片视频| 麻豆91精品视频| 91精品视频一区二区| 亚洲国产一区二区三区在线播放| 福利在线一区| 国产精品a久久久久| 日韩欧美2区| 日韩精品一二区| 一级欧洲+日本+国产| 免费污视频在线一区| 成人在线免费观看网站| 久久99精品久久久久久园产越南 | 日韩精品第一区| 麻豆久久久久久| 一区二区日韩免费看| 免费视频久久| 国产视频一区三区| 99xxxx成人网| 国产精品丝袜xxxxxxx| 黄色在线一区| 午夜久久一区| 亚洲一区二区网站| 亚洲一区二区毛片| 免费精品视频| 中文在线不卡| 在线一区视频| 免费人成网站在线观看欧美高清| 免费成人性网站| 欧美亚洲一区二区三区| 国产极品一区| 久久久久免费| 国产亚洲高清一区| 欧美专区18| 日韩在线网址| 欧美日本一区| 国产精品白丝av嫩草影院| 免费在线观看一区| 久久伊人国产| 日韩黄色大片| 国产二区精品| 亚洲少妇自拍| 亚洲精品日本| 欧美精品福利| 久久中文字幕一区二区三区| 欧美日韩一区二区国产| 人人爱人人干婷婷丁香亚洲| 国产精品一区二区三区www | 一区二区国产在线| 91综合久久爱com| 欧美亚洲tv| 久久永久免费| 亚洲综合在线电影| 性欧美69xoxoxoxo| 免费在线观看视频一区| 日本成人在线一区| 麻豆国产一区| 日韩高清成人| 国产亚洲福利| 久久国产精品久久w女人spa| 国产精品麻豆成人av电影艾秋 | 婷婷成人av| 91一区二区| 视频一区在线视频| 国产精品v亚洲精品v日韩精品| 亚洲一级少妇| 亚洲人成网站在线在线观看| 国产一区二区三区黄网站| 9色国产精品| 麻豆精品视频在线观看免费| 婷婷激情图片久久| 91亚洲精品在看在线观看高清| 日韩免费福利视频| 日韩精品欧美精品| 日韩国产欧美一区二区| 日韩一区二区三区免费视频| 人人草在线视频| 午夜电影一区| av亚洲一区二区三区| 婷婷精品久久久久久久久久不卡| 日韩免费在线| 国产亚洲第一伦理第一区| 欧美日韩视频一区二区三区| 国产激情精品一区二区三区| 国产精品丝袜xxxxxxx| 日本一区二区高清不卡| 中文一区一区三区免费在线观| 国产91欧美| 日韩精品一区二区三区av| 色爱av综合网| 国产精品18| 亚洲2区在线| 婷婷综合在线| 精品国产91| 日韩中文字幕一区二区三区| 在线天堂中文资源最新版| 91国内精品| 久久福利毛片| 99久久婷婷| 97精品中文字幕| 国产精品成人自拍| 中文字幕乱码亚洲无线精品一区| 久久人人精品| 精品国产亚洲一区二区三区大结局| 亚洲免费观看高清完整版在线观| 欧美日韩一二三四|