1. 程式人生 > >java在linux系統中獲取閘道器

java在linux系統中獲取閘道器

Java具有使用Runtime.exec對本地程式呼叫進行重定向的能力,但是用重定向或者管道進行命令呼叫將會出錯。解決這一問題的辦法是通過命令shell執行命令,將要輸入的命令串弄成一個字串陣列,並且將它傳送到命令shell。下面的例子是獲取閘道器的函式:

private String getgateway()
    {
        
        String[] cmd = new String[] { "/bin/sh","-c", "route | grep -P \"^default.*eth0$\" | awk '{print $2}'" };
        String gateway = null;
        Process process;  
        try {
            process = Runtime.getRuntime().exec(cmd);
            InputStreamReader r = new InputStreamReader(process.getInputStream());  
            LineNumberReader returnData = new LineNumberReader(r);  
            gateway = returnData.readLine();
            System.out.println(gateway);  
            } catch (IOException ex) {}

        return gateway;
    }


相關推薦

java在linux系統獲取

Java具有使用Runtime.exec對本地程式呼叫進行重定向的能力,但是用重定向或者管道進行命令呼叫將會出錯。解決這一問題的辦法是通過命令shell執行命令,將要輸入的命令串弄成一個字串陣列,並且將它傳送到命令shell。下面的例子是獲取閘道器的函式: private

Swift3.0 Swift2.3 獲取IP地址 獲取地址

最近需要在Swift專案中獲取路由器的閘道器地址,在網上找了半天的程式碼也沒發現太多有價值的東西,而且大多都是OC程式碼,很少有Swift的相關程式碼,只找到了一個通過Swift程式碼獲取裝置IP的程式碼,最後實在沒辦法只能曲線救國了。 在路由器預設登入地址方面,主流品

微服務架構整合、許可權服務

前言:之前的文章有講過微服務的許可權系列和閘道器實現,都是孤立存在,本文將整合後端服務與閘道器、許可權系統。安全許可權部分的實現還講解了基於前置驗證的方式實現,但是由於與業務聯絡比較緊密,沒有具體的示例。業務許可權與業務聯絡非常密切,本次的整合專案將會把這部分的操作許可權校驗

https,SSL監控過濾,真的只有專業系統,專業才能做到。

眾所周知,SSL加密的通訊資料,比如https,pops, imaps, smtps,由於在通訊過程中進行非對稱加密,其資料是密文傳輸的;導致網路監控不能直接監控到其內容,也無法對內容中的資訊進行深度過濾。作為專業的上網行為管理系統,WFilter NGF在最新版本中,新增了“SSL監控模組”。該SSL監

ubuntu配置伺服器

使用命令apt-get install iptables來進行iptables 的安裝。 閘道器伺服器為10.15.82.53,使用iptables配置nat等來進行閘道器伺服器的搭建。首先配置清空iptables的所有規則鏈。 iptables -F iptabl

服務端架構的“伺服器”

這麼一個場景:一個要承載高併發、具有高效能的後臺服務,往往會有多個不同的應用服務。問題來了,你會怎樣設計架構呢? 如下圖所示,為了共用一個穩定高效的網路處理功能,把所有服務寫在一個程序裡。 接下來悲劇一幕幕就要上演了,如果各個模組是多人協作開發,網路庫的作者得想辦

微服務

什麼是閘道器   簡單點說閘道器是一個Api伺服器,是系統的唯一入口。為每個客戶端提供一個定製的Restful API。同時它還需要具有一些業務之外的責任:鑑權。靜態響應等處理。 為什麼需要gateway   我們知道我們要進入一個服務本身,並不是一件容易的事情。服務本身有自己的通訊協議,這種協議往往不能很好

關於在spring boot通過zuul上傳檔案使用MultipartFile獲取的方式出現檔名中文亂碼的問題

配置檔案中加入 spring.http.encoding.force=true spring.http.encoding.charset=utf-8 spring.http.encoding.enabled=true server.tomcat.uri-encodi

Linux系統新增IP地址以及預設

今天碰到一個問題,手頭兩臺機器:一臺window機器,一臺linux工控機。 問題描述: 1.windows機器IP:10.194.229.170 ,外網測試平臺IP地址:115.238.107.211 2.然後在我的linux工控機上也增添了一個外網IP:10.194.2

計算機網路: IP地址,子網掩碼,網段表示法,預設,DNS伺服器詳解 楔子:   以Windows系統IP地址設定介面為參考(如圖1), IP地址, 子網掩碼, 預設 和 DNS伺服器,

楔子:   以Windows系統中IP地址設定介面為參考(如圖1), IP地址, 子網掩碼, 預設閘道器 和 DNS伺服器, 這些都是什麼意思呢?        學習IP地址的相關知識時還會遇到網路地址,廣播地址,子網等概念,這些又是什麼意思呢 ? 一 IP地址 概述 計算機要實現網路通訊,就必須要有

Linux 獲取IPv6

#include <stdio.h> #include <unistd.h> #include <pthread.h> #include <stdlib.h> #include <string.h> #include <sys/prc

linux下獲取本機IPv6地址、字首、

獲取本機IPv6資訊命令:cat /proc/net/if_inet6 [email protected]:/home/user1/# cat /proc/net/if_inet6 fe80000000000000922b34fffe4e70f4 02 40 20 80 et

iOS獲取WIFI配置資訊,WIFI名稱、(路由器地址)、本機IP地址、DNS

DEMO地址(看程式碼,什麼就都有了):https://github.com/SimpleBraver/test_wifi.git 1、獲取當前手機WIFI名稱資訊 #import <SystemConfiguration/CaptiveNetwork.h> //iOS獲取當前手

Android 獲取gateway地址

my_wifiManager = ((WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE)); assert my_wifiManager != null; d

Hystrix斷路器在微服務的應用

前文回顧 在之前的一篇文章:微服務閘道器Zuul遷移到Spring Cloud Gateway,我們講解了如何從Zuul遷移到新的元件:Spring Cloud Gateway,以及擴充套件了微服務閘道器的功能,包括限流過濾器、斷路器過濾器等。然而很多讀者在使用的時候反饋,使用POSTMAN傳送GET請求測

Spring Boot + Spring Cloud 構建微服務系統(七):API服務(Zuul)

技術背景 前面我們通過Ribbon或Feign實現了微服務之間的呼叫和負載均衡,那我們的各種微服務又要如何提供給外部應用呼叫呢。 當然,因為是REST API介面,外部客戶端直接呼叫各個微服務是沒有問題的,但出於種種原因,這並不是一個好的選擇。 讓客戶端直接與各個微服務通訊,會有以下幾個問題: 客戶端會多次

GoKu Gateway 開源版 V2.1釋出,加入UI管理系統

GoKu API Gateway 是eoLinker旗下的開源版介面閘道器,支援OpenAPI與微服務管理,支援私有云部署,實現API轉發、請求引數轉換、資料校驗等功能,提供圖形化介面管理,能夠快速管理多個API閘道器,提高API業務安全性。 本次GoKu V2.1帶來了以下變化:

Spring Boot + Spring Cloud 實現許可權管理系統 後端篇(二十一):服務(Zuul)

線上演示 使用者名稱:admin 密碼:admin 技術背景 前面我們通過Ribbon或Feign實現了微服務之間的呼叫和負載均衡,那我們的各種微服務又要如何提供給外部應用呼叫呢。 當然,因為是REST API介面,外部客戶端直接呼叫各個微服務是沒有問題的,但出於種種原因,這並不是一個好的選擇。 讓客戶端直

spring-cloud服務的Timeout設定

大家在初次使用spring-cloud的gateway的時候,肯定會被裡面各種的Timeout搞得暈頭轉向。hytrix有設定,ribbon也有。我們一開始也是亂設一桶,Github上各種專案裡也沒幾個設定正確的。對Timeout的研究源於一次log中的warning

高質量介面設計API元件實現(系統,非服務中介軟體)

五大坑隊友介面 一、沒有介面文件 二、出入參風格不統一 三、異常提示不友好 四、模型結構混亂,粗暴升級 五、穩定性差,找不到人   全年系統服務時間/系統不能提供服務的時間>99.99,穩定性好   介面質量差解決之道: