linux修改ip,mac命令和qt中程式設計修改

2021-07-23 16:31:02 字數 3293 閱讀 3614

有三種方法:

方法一:

1.關閉網絡卡裝置

ifconfig eth0 down

2.修改mac位址

ifconfig eth0 hw ether mac位址

3.重啟網絡卡

ifconfig eth0 up

方法二:

以上方法一修改後linux重啟後mac又恢復為原來的,為了下次啟動時修改後的mac仍有效,我們可以修改檔案file:/etc/rc.d/rc.sysinit(redflag linux為這個檔案,其他版本的linux應該不同)的內容,在該檔案末尾加以下內容:

ifconfig eth0 down

ifconfig eth0 hw ether mac位址

ifconfig eth0 up

方法三:

很簡單的,只是在./etc/sysconfig/network-scripts/ifcfg-eth0中加入下面一句話:

macaddr=00:aa:bb:cc:dd:ee

(1)ifconfig命令第一種使用ifconfig命令配置網絡卡的ip位址。此命令通常用來零時的測試用,計算機啟動後

ip位址的配置將自動失效。具體用法如下。ifconfig  eth0   ipadd    netmask      x.x.x.x。

子網掩碼:ifconfig eth0 netmask x.x.x.x

其中ethx中的x代表第幾快乙太網卡,預設第一塊為0.ipadd代表ip位址。x.x.x..x為子網掩碼。例如給網絡卡eth0配置的ip位址為192.168.1.1 子網掩碼為 255.255.255.0 。

配置完以後重啟動服務.,p位址就配置好了。其實前面3個的配置方法最終還是改變了/etc/sysconfig/network-scripts/ifcfg-eth0下的配置檔案罷了。

# route add default gw ***.***.***.***(閘道器的ip)

#/etc/init.d/network restart

qt中如何獲取主機名、ip、埠、mac等資訊?

主要使用到的類有:

1.獲取登入使用者

qstring name = qgetenv("username");

qdebug() << "user name:" << name;

輸出:

user name:"wangl-d"

2.獲取主機名、ip位址

//qhostinfo類作用,獲取主機名,也可以通過主機名來查詢ip位址,或者通過ip位址來反向查詢主機名。

qstring localhostname = qhostinfo::localhostname();

qdebug() << "localhostname:" << localhostname;

//獲取ip位址

qhostinfo info = qhostinfo::fromname(localhostname);

qdebug() << "ip address:" << info.addresses();

foreach(qhostaddress address, info.addresses())

foreach (qhostaddress address, qnetworkinte***ce::alladdresses())

輸出:

localhostname:"wangl-d-pc"

ipaddress: (qhostaddress("fe80::396e:183d:aac6:f7f2") , qhostaddress("192.168.118.55" ) )

ipv4address: "192.168.118.55"

address:qhostaddress( "fe80::396e:183d:aac6:f7f2" )

address:qhostaddress( "192.168.118.55" )

address:qhostaddress( "::1" )

address:qhostaddress( "127.0.0.1" )

address:qhostaddress( "fe80::5efe:c0a8:7637" )

address:qhostaddress( "fe80::e0:0:0:0" )  

3.獲取裝置名、mac位址、子網掩碼、廣播位址等

//獲取所有網路介面的列表

foreach (qnetworkinte***ce netinte***ce, qnetworkinte***ce::allinte***ces())

}

輸出:

device:""

hardwareaddress:"74:d4:35:1b:a6:2f"

ipaddress: "fe80::396e:183d:aac6:f7f2"

netmask:"ffff:ffff:ffff:ffff::"

broadcast:""

ipaddress: "192.168.118.55"

netmask:"255.255.255.0"

broadcast:"192.168.118.255"

device:""

hardwareaddress:""

ipaddress: "::1"

netmask:"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"

broadcast:""

ipaddress: "127.0.0.1"

netmask:""

broadcast:""

device:""

hardwareaddress:"00:00:00:00:00:00:00:e0"

ipaddress: "fe80::5efe:c0a8:7637"

netmask:"ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"

broadcast:""

device:""

hardwareaddress:"00:00:00:00:00:00:00:e0"

ipaddress: "fe80::e0:0:0:0"

netmask:"ffff:ffff:ffff:ffff::"

broadcast:"" 

linux檢視裝置和硬碟序列號 ip mac位址

最近公司查裝置,記錄一下相關的命令,方便以後使用。主要針對centos,ubuntu加上 sudo 應該就可以 幾個命令都可以用 大家可以對比檢視核對。1 裝置序列號 檢視硬體相關所有的序列號 dmidecode grep serial number 檢視系統序列號 dmidecode s syst...

Linux系統更改ip Mac位址和主機名

在利用虛擬機器搭建乙個偽集群的時候一定要注意幾個節點的ip位址和mac位址是有關聯的。我們首先要保證節點間網路通訊是正常的,再搭建相關環境進行後續框架的學習,專案的完成。vim etc udev rules.d 70 persistent net.rulesvim etc sysconfig net...

手動修改MAC位址可以突破IP MAC繫結嗎?

這個世界有矛就有盾,既然有ip mac繫結的技術,總歸就有人會嘗試去突破這個繫結。一般來說,無非是通過 修改ip位址 和 修改mac位址 兩種方式。1.ip位址的修改很簡單,在 本地連線 裡面,修改tcp ip的屬性就可以,如圖 2.大多數人不知道,其實電腦還可以修改 mac位址 如下圖 3.所以,...