㈠ java如何實現對本機的ip地址 網關地址 子網
提供一種可行的方法。供你參考。思路是利用操作系統的shell,執行相應的命令。
以下以WINDOW操作系統為例。LINUX的思路相同。
1,在E;下建立如下兩個bat文件,內容分別如下:
e:setip1.bat文件內容:
rem設置IP、子網掩碼、默認網關
c:
cd
netshexece:setip.bat
另一個文件e:setip.bat文件內容:
interface
ip
setaddress"本地連接"static192.168.1.111255.255.255.0192.168.1.1
exit
2,執行腳本命令的JAVA程序
㈡ java如何獲取子網掩碼
要用到JDK6中的InterfaceAddress#getNetworkPrefixLength方法。
InetAddress localHost = Inet4Address.getLocalHost();
NetworkInterface networkInterface = NetworkInterface.getByInetAddress(localHost);
for (InterfaceAddress address : networkInterface.getInterfaceAddresses()) {
System.out.println(address.getNetworkPrefixLength());
}
典型的IPv4値:
8 (255.0.0.0)、16 (255.255.0.0)、 24 (255.255.255.0)
典型的IPv6 値:
128 (::1/128)
10 (fe80::203:baff:fe27:1243/10)
㈢ 怎樣用Java驗證ip和子網掩碼是否正確,詳細問題如下
把ip和子網掩碼轉換成二進制 做「按位與」運算 得出的就是網路id號a 另一個ip也是一樣計算方法 得出網路id號b
比較a=b 就說明在一個子網 反之 不在
ip轉換成二進制的時候 注意按段轉
㈣ IP地址段 子網掩碼中 IP地址 java
如果知道掩碼數,比如說是27位
32-27=5,5就是該ip所在網段的主機位,2的5次方,32就是該網段的主機數,
但是要減去2(1個網路號,1個廣播地址)就是ip地址段中可用的ip地址數了。
㈤ 根據ip地址和子網掩碼計算網段地址和廣播地址,要是java代碼哦
根據IPV4的規則
IP是32位的整數,掩碼是網路的補碼。A類地方是高8位是網路地址、B類是高16位、類推。
廣播則是對應IP地址的主機地址全是255。
㈥ 使用java根據基準IP和IP掩碼計算IP地址
你是要比較2個ip是否在一個子網里吧?
把ip和子網掩碼轉換成二進制 做「按位與」運算 得出的就是網路id號a 另一個ip也是一樣計算方法 得出網路id號b
比較a=b 就說明在一個子網 反之 不在
ip轉換成二進制的時候 注意按段轉
㈦ java編程:如何輸出網路地址 子網掩碼 廣播地址
Runtime.exec
命令是ipconfig /all,把輸入的結果 過濾想要的行的
廣播地址,是 x.y.z.255
㈧ 求用java寫一個程序能輸入IP地址,輸出子網掩碼,cidr,主機數,網路地址和廣播地址!!
先把網路的知識學學吧
㈨ 怎樣用java獲取本機DNS跟子網掩碼
可以抄看下java8的InetAddress類,拿本機DNS也就是hostname
Stringlocalhostname=java.net.InetAddress.getLocalHost().getHostName();
至於subnet mask子網掩碼
InetAddresslocalHost=Inet4Address.getLocalHost();
=NetworkInterface.getByInetAddress(localHost);
for(InterfaceAddressaddress:networkInterface.getInterfaceAddresses()){
System.out.println(address.getNetworkPrefixLength());
}