ifconfig
ifconfig(interface configuration的縮寫)是在類Unix作業系統中於命令行界面(CLI)下或系統配置腳本中用於配置、控制及查詢TCP/IP網絡接口的系統管理工具。ifconfig最初於4.2BSD中作為BSD TCP/IP協議族的一部分出現。
用法
編輯ifconfig的常見用途包括設置接口的IP地址和子網掩碼,以及禁用與啟用接口。[1]在啟動時,許多類Unix作業系統通過調用ifconfig的shell腳本初始化網絡接口。作為交互工具,系統管理員經常使用其來顯示並分析網絡接口參數。下面的樣例輸出展示了一Linux主機(接口eth0)和OpenBSD主機上的ural0活躍接口狀態:
eth0 Link encap:Ethernet HWaddr 00:0F:20:CF:8B:42 inet addr:217.149.127.10 Bcast:217.149.127.63 Mask:255.255.255.192 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2472694671 errors:1 dropped:0 overruns:0 frame:0 TX packets:44641779 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1761467179 (1679.7 Mb) TX bytes:2870928587 (2737.9 Mb) Interrupt:28
ural0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 lladdr 00:0d:0b:ed:84:fb media: IEEE802.11 DS2 mode 11b hostap (autoselect mode 11b hostap) status: active ieee80211: nwid ARK chan 11 bssid 00:0d:0b:ed:84:fb 100dBm inet 172.30.50.1 netmask 0xffffff00 broadcast 172.30.50.255 inet6 fe80::20d:bff:feed:84fb%ural0 prefixlen 64 scopeid 0xa
當前狀態
編輯開放的伯克利軟件套件UNIX作業系統(如NetBSD、OpenBSD和FreeBSD)仍在活躍地開發ifconfig,並將其功能擴展到包含無線網絡接口設置、VLAN中繼、操控硬件功能(如TSO或硬件檢驗和計算)及設置橋接與隧道接口等。
Solaris曾經使用ifconfig來進行所有網絡相關的配置,但自Solaris 10引入dladm來進行鏈路層(OSI模型第二層)配置後,ifconfig就僅能被用於進行IP(OSI模型第三層)配置。並且用戶被建議使用ipadm而不是ifconfig來配置IP因為ifconfig所作出的配置不是持久的。[2]
在舊的Linux發行版中,ifconfig與route命令一同使用,用於連接計算機到網絡及定義不同網絡間的路由。Linux上的ifconfig是net-tools軟件包的一部分。[3]
現代Linux發行版正淘汰ifconfig與route,用iproute2取代過時的net-tools,[4]然而至今仍有許多發行版還未完全替換。[5]
相關工具
編輯Microsoft Windows的Windows 9x都提供winipcfg給出當前IP信息的圖形化顯示。基於Windows NT內核的微軟作業系統均有提供ipconfig,一個與ifconfig類似的命令。ipconfig也可控制Windows DHCP客戶端。
在Mac OS X中,ifconfig是IPConfiguration的封裝,可於命令行控制BootP和DHCP客戶端。由於ifconfig工作在協助管理網絡設置的系統框架之下,不推薦使用ifconfig更改OS X的網絡設置。要在命令行中更動Mac OS X的網絡設置,應使用/usr/sbin/ipconfig或/usr/sbin/networksetup。
iwconfig,Wireless tools for Linux的一部分,名字即來源於ifconfig,用於管理在Linux的ifconfig最初範圍外的無線網絡接口。iwconfig可修改如無線網絡的SSID和WEP密鑰的無線網絡專有設置,並與iwlist協同工作。Linux也包含iwspy以讀取無線連接的信號、噪音與質量。
其它配置以太網適配器的相關工具包括適用Linux的ethtool、mii-tool、mii-diag,以及適用於Solaris的dladm show-link。
Solaris也提供ipadm來管理IP配置。
參考資料
編輯- ^ Linux Network Administrators Guide Section 5.7. Interface Configuration for IP (頁面存檔備份,存於網際網路檔案館)
- ^ Comparison Map: ifconfig and ipadm Commands. [2020-04-15]. (原始內容存檔於2016-10-16).
- ^ net-tools download. SourceForge.net. [2021-06-12]. (原始內容存檔於2021-04-30) (英語).
- ^ Gundersen, Tom. News: Deprecation of net-tools. [4 August 2011]. (原始內容存檔於2020-11-27).
- ^ https://fedorahosted.org/releases/i/n/initscripts/ (頁面存檔備份,存於網際網路檔案館) release 9.24 still showing traces of invocations of ifconfig
外部連結
編輯- ifconfig(8)(頁面存檔備份,存於網際網路檔案館), manpage for Linux net-tools ifconfig
- ifconfig(8)(頁面存檔備份,存於網際網路檔案館), manpage for the FreeBSD ifconfig
- ifconfig(8), manpage for the OpenBSD ifconfig
- ifconfig(8)(頁面存檔備份,存於網際網路檔案館), manpage for the Solaris ifconfig
- networksetup(8)(頁面存檔備份,存於網際網路檔案館), manpage for the Mac OS X networksetup
- ifconfig for Windows
- ipconfig(頁面存檔備份,存於網際網路檔案館) for Windows on a technet.microsoft.com(頁面存檔備份,存於網際網路檔案館)
- ip(頁面存檔備份,存於網際網路檔案館), manpage for the Linux command ip
- Debian net-tools(頁面存檔備份,存於網際網路檔案館) page, which includes sources of the Linux version of ifconfig
- net-tools future(頁面存檔備份,存於網際網路檔案館) thread, from current maintainers
- ifconfig examples