Linux下使用ip替代ifconfig

2022-03-24 15:24:06 字數 1815 閱讀 3146

2023年 debian 開發者郵件列表宣布放棄使用缺乏維護的 net-tools 工具包,到今天 net-tools 仍然被部分人們所使用。

由於 net-tools 不再維護,強烈建議以 ip 命令代替 ifconfig。

最起碼,你得知道這個新的 ip 命令!新版的 centos mini 已經不再預裝 net-tools,docker 版的 ubuntu 也不再支援,所以很有必要學習下新的 ip 命令。

不管是 ip 還是 ifconfig 我們也就是幹下面的幾件事:

用的最頻繁的就是檢視分配的 ip 等資訊了吧,以前只需要輸入 ifconfig 即可,現在也有同樣簡單的命令:

ip a

如果只想看 ipv4 的資訊只需要:

ip -4 a

檢視特定網路介面的資訊(比如無線):

ip a show wlan0

列出正在執行的網路介面:

ip link ls up

這是常用的第二大功能,下面就比較來說:

ifconfig eth0 192.168.1.101

那麼用 ip 命令卻是這樣的。

ip a add 192.168.1.101/255.255.255.0 dev eth0

簡短一點可以這樣:

ip a add 192.168.1.101/24 dev eth0

顯然這樣的話,你需要知道你要安排的位址的子網掩碼

還記得麼?ipv4 是由 32 位構成,分為四段,每段 8 位,1111 1111就是最大值換成十進位制是 255

x.x.x.x/24 的意思就是前 24 位是網路位址,也就是最後一段才是主機位址。

ip a del 192.168.1.101/24 dev eth0

如果你想簡單的清除所有介面上的所有位址,只需要這樣即可。

ip -s -s a f to 192.168.1.0/24

ip 命令另一方面還能啟用/禁用網路介面。

使用 ip 命令,我們還可以新增/刪除預設的閘道器,就像這樣:

ip route add default via 192.168.1.254

ip link set txqueuelen 10000 dev eth0

該命令設定了乙個很長的傳輸佇列。你應該設定乙個最適合你硬體的值。

還可以用 ip 命令為網路介面設定最大傳輸單元。

ip link set mtu 9000 dev eth0

一旦你做了改變,便可以使用ip a list eth0來檢驗是否生效。

其實還可以使用 ip 命令來管理系統路由表。這是 ip 命令非常有用的乙個功能。並且你應該小心使用。

檢視所有路由表:

ip r

現在你想要路由的所有流量從 eth0 網絡卡的 192.168.1.254 閘道器通過,那麼請這樣做:

ip route add 192.168.1.0/24 dev eth0

刪除這個路由:

ip route del 192.168.1.0/24 dev eth0

來自:

linux下sprintf s函式的替代

windows平台下執行緒安全的格式化字串函式sprint s並非標準c函式,因此linux下無法使用,但可以使用snprintf函式代替。函式原型 int snprintf char dest,size t n,const char fmt,函式說明 最多從源串中拷貝n 1個字元到目標串中,然後再...

linux下使用命令修改IP位址

分步閱讀 linux下使用命令輕鬆修改ip位址 1 使用root使用者登入進入linux,開啟進去終端 步驟閱讀 2在終端中輸入 vi etc sysconfig network scripts ifcfg eth0 步驟閱讀 3回車後,步驟閱讀 4編輯完成後,儲存退出 重啟網路服務 service...

linux下使用命令修改IP位址

標籤 centos 虛擬機器 2015 07 08 21 37 340人閱讀收藏 舉報 centos 34 作者同類文章x 使用root使用者登入進入linux,開啟進去終端 在終端中輸入 vi etc sysconfig network scripts ifcfg eth0 最後的eth0是網絡卡...