centos 7 linux指令碼獲取IP的三種方法

2022-02-14 20:12:44 字數 1127 閱讀 5658

1ifconfig -a|grep -o -e 'inet [0-9]\.[0-9]\.[0-9]\.[0-9]\'|grep -v "127.0.0"|awk ''

效果如下:

2命令稍微有些複雜。下面我就分步給大家講解一下。

3grep 命令可以用於從檔案或標準輸入中查詢指定的字串。

「-o」引數表示「僅顯示匹配的內容」。

「-e」引數表示「支援正規表示式查詢」 。

正規表示式「[0-9]\」,其中「[0-9]」表示匹配「0-9」中的任意乙個數字,「」表示「前面的匹配數字的個數是1個至3個之間」。

命令:ifconfig -a|grep -o -e 'inet [0-9]\.[0-9]\.[0-9]\.[0-9]\'

結果如下:

4grep命令的「-v」引數表示取反,查詢不包含後面指定字串的行。

5awk命令,因功能強大又被稱為一門編輯語言。這裡只是用了它乙個最基本的功能,將第2欄位的值取出。

命令:hostname -i

命令簡單,但它的缺點在man幫助文件中被明文指出:它僅能在主機名能被解釋時方便正常工作。

命令:hostname -i

與方法二一樣命令簡單,能夠顯示所有配置網口的ip位址。同時它不存在方法二的缺點,即便當前主機名不能被解釋時,也能正常工作。

在指令碼中獲取ip推薦使用該方法。

centos7 linux網絡卡配置

type ethernet bootproto static 意思是使用靜態ip而不是動態分配 defroute yes peerdns yes peerroutes yes ipv4 failure fatal no ipv6init yes ipv6 autoconf yes ipv6 defr...

虛擬機器 安裝CentOs7 linux

執行命令 etc init.d network restart systemctl restart network 安裝完不能ping通主機,上不了外網是 vmware工具欄在虛擬網路設定裡面和虛擬機器設定的問題 使用nat 和橋接來回換了一下,最後 vm8用 nat vmware用了好久,以前裝了...

在CentOS7 Linux中安裝MySQL5 7

三 安裝mysql 四 mysql遠端連線授權 五 關閉linux的防火牆 六 關閉selinux 作業系統 centos 7 mysql 5.7 rpm qa grep mysqlyum remove y mysql mysql libs mysql common rm rf var lib my...