示例:
# ip -s -s link ls eth0
這個(gè)命令等于傳統(tǒng)的 ifconfig eth0
—————————
5.1 ip address add–添加一個(gè)新的協(xié)議地址. 縮寫(xiě):add、a
13行報(bào)錯(cuò),就是賦值那行,報(bào)錯(cuò)原因是“字符分配的類型是不兼容的類型”我們看看這句n.name = “qiang”,右邊是字符串常量,這里其實(shí)是字符串的首地址,就是一個(gè)地址,我們以前 char a[] = “qiang”沒(méi)錯(cuò)啊,為什么這里報(bào)錯(cuò)了,我們看看左值,n.name, name 是數(shù)組名,是代表數(shù)組的首地址啊,但是我們要記住,這里name是個(gè)地址常量linux命令大全,是不能給常量賦值的,所以會(huì)報(bào)錯(cuò),那我們?nèi)绾谓o一個(gè)結(jié)構(gòu)體中的字符數(shù)組賦值呢。查找任何一個(gè)不包含在strcharset串中的字符 (字符串結(jié)束符null除外) 在string串中首次出現(xiàn)的位置序號(hào). 返回一個(gè)整數(shù)值, 指定在string中全部由characters中的字符組成的子串的長(zhǎng)度. 如果string以一個(gè)不包含在strcharset中的字符開(kāi)頭, 函數(shù)將返回0值.。所以,上面的聲明1和聲明2是等價(jià)的,它們都提示a是一個(gè)數(shù)組,也就是一個(gè)內(nèi)存地址,數(shù)組內(nèi)的字符可以從這個(gè)地址找到,編譯器并不需要知道數(shù)組總共有多長(zhǎng),因?yàn)樗划a(chǎn)生偏離起始地址的偏移地址,從數(shù)組提取一個(gè)字符,只要簡(jiǎn)單地從符號(hào)表顯示的a的地址加上下標(biāo),需要的字符就位于這個(gè)地址中,但是,聲明3告訴編譯器a是一個(gè)指針,在32位的機(jī)器里它是個(gè)四字節(jié)的對(duì)象,它指向的對(duì)象是一個(gè)字符,為了取得這個(gè)字符,必須得到地址a的內(nèi)容,把它作為字符的地址并從這個(gè)地址中取得字符,指針的訪問(wèn)要靈活的多,但需要增加一次額外的提取。
inet 192.168.1.6/24 brd 192.168.1.255 scope global eth0。 inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0。192.168.1.225:/usr/local/test on /usr/local/test type nfs (rw,vers=4,addr=192.168.1.225,clientaddr=192.168.1.226)。
示例2: 在以太網(wǎng)接口eth0上增加一個(gè)地址192.168.20.0linux命令大全,掩碼長(zhǎng)度為24位(155.155.155.0),標(biāo)準(zhǔn)廣播地址,標(biāo)簽為eth0:Alias:
src 192.168.100.1 to 192.168.109.0/24 via 192.168.200.254 dev eth1。192.168.110.0/24 via 192.168.200.254 dev eth1。臨時(shí)路由,機(jī)器重啟后消失: route add host 192.168.4.2 dev eth0:1 route add net 192.168.4.0/24 gw 192.168.4.250 route add net 192.168.4.0 netmask 255.255.255.0 gw 192.168.4.250 route del host 192.168.4.2 dev eth0:1 route del net 192.168.4.0...。
這個(gè)命令等于傳統(tǒng)的:ifconfig eth1:1 192.168.4.2
5.2 ip address delete–刪除一個(gè)協(xié)議地址. 縮寫(xiě):delete、del、d
# ip addr del 192.168.4.1/24 brd dev eth0 label eth0:Alias1