本文目錄一覽:
- 1、通過c文件獲得Linux的Root許可權,再php調用c文件修改系統ip不成功,請問為什麼
- 2、linux操作系統(紅帽8)如何設置區域網IP,使域內所有其它機器能訪問它?
- 3、有誰知道用php 修改 linux 系統ip配置文件 ?
- 4、php修改linux系統ip,shell_exec(‘ifconfig eth0 192.168.100.10 netmask 255.255.255.0’);不成功為什麼
- 5、linux 下 mysql與php 能不能用ip地址連接 如何修改?求具體步驟
- 6、獲取Linux IP地址的六種方法總結
通過c文件獲得Linux的Root許可權,再php調用c文件修改系統ip不成功,請問為什麼
//讀取數據文件。
ReadStudent(Application.dataPath + 「/Wild boar.accdb」);
}
/// summary
/// 讀取表數值的函數
/// /summary
/// param name=」filetoread」數據文件的路徑/param
internal void ReadStudent(string filetoread)
linux操作系統(紅帽8)如何設置區域網IP,使域內所有其它機器能訪問它?
先su一下轉到root賬戶,然後打netconfig,會出來一個界面,不是命令行了就,藍底的那種傻瓜式的界面,輸入IP和網管,就OK。Primary nameserve 一般用默認的192.168.0.1就OK。記得一定要重啟下,應該沒問題了。重啟後用ifconfig可以查看,如果ifconfig顯示無效命令,先用whereis ifconfig 找到它的路徑,然後輸入整個路徑就行了。
有誰知道用php 修改 linux 系統ip配置文件 ?
和普通文件修改一樣,但因為許可權問題。
要麼設置這個 php 運行的伺服器程序為 root 許可權,要麼設置這個文件讓伺服器程序的運行用戶賬戶讀寫,要麼就用可以提權的過度程序過渡操作。
不過怎麼都安全的……
php修改linux系統ip,shell_exec(‘ifconfig eth0 192.168.100.10 netmask 255.255.255.0’);不成功為什麼
許可權不夠,你是在web下訪問的吧,web是以apache用戶執行的,你需要root用戶才可以修改ip。
linux 下 mysql與php 能不能用ip地址連接 如何修改?求具體步驟
用IP
址連接
mysql與PHP
台伺服器建議
用loclhost
或127.0.0.1
遠程
需要
MYSQL
遠
連接許可權打
連接用戶用作用域改
%
原用戶名
XXX@localhost要改
xx@%,用戶主機改
%
獲取Linux IP地址的六種方法總結
本文總結六種查看Linux IP地址的方法,方便以後的運維開發工作。
在介紹前先學習一下三個命令行篩選的主要的指令,也是頻繁使用到的命令。
1、head。 head 命令可用於查看文件的開頭部分的內容,有一個常用的參數 -n 用於顯示行數,默認為 10。
運行head –help查看說明信息:
-q 隱藏文件名
-v 顯示文件名
-c數目 顯示的位元組數。
-n行數 顯示的行數。
2、grep。 grep 命令用於查找文件里符合條件的字元串。運行grep –help查看說明信息,參數太多主要有以下幾種:
grep -r遞歸選擇。
grep -v反選,顯示不包含匹配文本的所有行。
grep -n顯示符合樣式的那一行之前。
grep -A顯示符合範本樣式的那一列之外,並顯示該行之後的內容。
3、awk。 強大的文本分析工具,命令使用過於複雜(awk –help),只需要知道 awk ‘{print$2}’為列印第二行數據。
4、tail 。tail命令可用於查看文件的結束部分的內容,有一個常用的參數 -n 用於顯示行數,默認為 10。tail –help查看主要的參數:
tail -n顯示最後多少行
tail -c顯示最後十個字元
tail -f 循環讀取,跟蹤顯示最後十行
5、cut。 顯示每行從開頭算起的文字。
cut -b :以位元組為單位進行分割。
cut -c :以字元為單位進行分割
cut -d :自定義分隔符,默認為製表符
cut -f :與-d一起使用,指定顯示哪個區域
無線網卡地址:
echo wlan0=`ifconfig wlan0 | head -n2 | grep inet | awk ‘{print$2}’`
有線網卡地址:
echo eth0=`ifconfig eth0 | head -n2 | grep inet | awk ‘{print$2}’`
或者命令:
ifconfig | grep “inet ” | cut -d: -f2 | awk ‘{print $1}’ | grep -v “^127.”
無線網卡地址:
ip address | grep wlan0 | awk ‘{print$2}’
有線網卡地址:
ip address | grep eth0 | awk ‘{print$2}’
或者
echo eth0=`ip address show eth0 | head -n4 | grep inet | awk ‘{print$2}’
echo wlan0=`ip address show wlan0 | head -n4 | grep inet | awk ‘{print$2}’
運行hostname -help命令查看說明信息:
Program options:
-a, –alias alias names
-A, –all-fqdns all long host names (FQDNs)
-b, –boot set default hostname if none available
-d, –domain DNS domain name
-f, –fqdn, –long long host name (FQDN)
-F, –file read host name or NIS domain name from given file
-i, –ip-address addresses for the host name
-I, –all-ip-addresses all addresses for the host
-s, –short short host name
-y, –yp, –nis NIS/YP domain name
hostname -i得到環回地址127.0.1.1, hostname -I得到具體的網卡信息192.168.31.82 。
php語言查看ip就是使用函數shell_exec來執行shell命令。
比如:
?php
echo shell_exec(“echo wlan0=`ifconfig wlan0 | head -n2 | grep inet | awk ‘{print$2}’`”);
?
然後執行php ip.php 。shell_exec()裡面可以放置任何shell命令。這個方法的意義在於php可以通過網頁對外提供服務。
#!/usr/bin/env python
import socket
import fcntl
import struct
def get_ip_address(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915, # SIOCGIFADDR
struct.pack(‘256s’, ifname[:15])
)[20:24])
Local_wlan0=get_ip_address(“wlan0”)
Local_lo=get_ip_address(“lo”)
#Local_eth0=get_ip_address(“eth0”)
print Local_wlan0
print Local_lo
#print Local_eth0
利用socket包,然後執行python ip.py 得到wlan0信息。
#!/usr/bin/env python
import os
def get_ip():
out = os.popen(“echo wlan0=`ifconfig wlan0 | head -n2 | grep inet | awk ‘{print$2}’`”).read()
print out
if __name__ == ‘__main__’:
get_ip()
和php的shell_exec函數類似,os.popen()裡面可以放置任何shell命令。注意有個函數os.system的結果只是命令執行結果的返回值,執行成功為0;os.popen()可以讀出執行的內容,輸出的結果比較特殊,帶換行符\n 。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/258422.html