linux 添加secondary ip

來源:互聯網
上載者:User

http://blog.chinaunix.net/uid-346158-id-2131136.html

 

linux下ip地址除了primary外,還有兩種:
1. ip alias(子介面)
2. secondary ip(輔助ip)

都可在一塊物理網卡上添加,alias由ifconfig添加,ifconfig查看時以子介面如eth0:1的形式顯示;secondary ip由ip命令所支援.

添加子介面:
# ifconfig eth0:1 10.10.56.33/24 up               

#添加到記憶體中並立即生效,ifconfig和ip addr sh可查看.也可到/etc/sysconfig/network-scripts目錄下面建立一個對應的子介面設定檔:
cd
/etc/sysconfig/network-scripts ;
cp ifcfg-eth0 ifcfg-eth0:0 ;
編輯:ifcfg-eth0:0, 將裡面的裝置名稱和ip地址等修改即可: 
DEVICE=eth0:0
IPADDR=10.10.56.33
Linux最多255個ip alias.

添加secondary ip:
# ip a add dev eth1 172.16.18.18/24 brd 172.16.18.255
# ip a sh dev eth1
......         
inet 172.16.18.118/24 brd 172.16.18.255 scope global secondary eth1
#如果添加的是同網段的ip,那麼顯示的是secondary ip;如果不是同一網段的那就是primary. 不過對於物理網卡,對於我們來說,除了第一個配置的ip地址,之後添加的都可以算是secondary了.這裡添加的ip ifconfig命令是看不到的.
就我本人所知, ip添加secondary ip只添加到記憶體,不知道是否可以以設定檔的方式實現.

-------------------------

 

對secondary ip address的理解 

 

為連接埠設定一個IP地址,在連接埠設定狀態下
ip address 本連接埠IP地址 子網路遮罩

另外,在同一連接埠中可以設定兩個以上的不同網段的IP地址,這樣可以實現串連在同一區域網路上不同網段之間的通訊。一般由於一個網段對於使用者來說不夠用,可以採用這種辦法。

在連接埠設定狀態下

ip address 本連接埠IP地址 子網路遮罩 secondary

注意:如果要實現連在同一路由器連接埠的不同網段的通訊,必須在連接埠設定狀態下

ip redirect

一般地,Cisco路由器不允許從同一連接埠進來的IP包又發回到原連接埠中,ip redirect表示允許在同一端進入路由器的IP包由原連接埠發送回去。

2、網路中含有0的IP地址如138.0.0.1或192.1.0.2,強烈建議盡量不要使用這樣的IP地址,如要使用這的地址,在全域設定模式下必須設定

ip subnet-zero

 

-------------------------------

 

ip alias and secondary ip address different?

 

孤陋寡聞了,以前一直以為ip別名(ip aliase)和輔助ip地址(secondary ip address)是一碼事情。或者說是不知道還有secondary
ip address一說。

今天偶然翻閱linux enterprise cluster時,提到了這樣一句話:
引用
As of this
writing, the Linux kernel supports both IP aliases and secondary IP addresses,
though IP aliases are deprecated in favor of secondary IP
addresses.

那也就意味著secondary ip address和ip aliase是不同的概念,首先問Google,Google沒有給我好的答案。只好自己摸索了,於是目前只能得到下面的一些概念:

ip
alias和secondary ip address是兩種不同的實現方式,用來在Linux系統中給同一個物理網卡增加多個ip地址。

ip
alias是由ifconfig程式來建立和維護的,而secondary ip address則是有ip程式來建立和維護的。ip addr add
建立的scondary ip address不能在ifconfig -a中看到,反過來,ifconfig建立的ethX:Y卻能在ip addr
show中看到。

ip alias大家比較熟悉,因此說說secondary ip
address如何建立

[root@mlsx autostart]# ifconfig
eth1 Link
encap:Ethernet HWaddr 00:13:77:00:7C:C6
inet addr:192.168.0.100
Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST
MTU:1500 Metric:1
RX packets:163438 errors:2515 dropped:0 overruns:0
frame:2515
TX packets:165217 errors:0 dropped:0 overruns:0
carrier:0
collisions:0 txqueuelen:1000
RX bytes:96792997 (92.3 MiB) TX
bytes:16356841 (15.5 MiB)

lo Link encap:Local Loopback
inet
addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX
packets:561 errors:0 dropped:0 overruns:0 frame:0
TX packets:561 errors:0
dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:119798
(116.9 KiB) TX bytes:119798 (116.9 KiB)

eth0被我用ifconfig eth0
down了。

[root@mlsx autostart]# ip addr sh
2: lo:
<LOOPBACK,UP,10000> mtu 16436 qdisc noqueue
link/loopback
00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
4:
eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast qlen
1000
link/ether 00:12:f0:1d:e8:c5 brd ff:ff:ff:ff:ff:ff
inet
192.168.1.101/24 brd 192.168.1.255 scope global eth0
6: eth1:
<BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen
1000
link/ether 00:13:77:00:7c:c6 brd ff:ff:ff:ff:ff:ff
inet
192.168.0.100/24 brd 192.168.0.255 scope global
eth1

down下去的eth0在這裡還是能體現出來的。

[root@mlsx autostart]# ip addr add
192.168.0.102/24 dev eth1
[root@mlsx autostart]# ip addr sh eth1
6: eth1:
<BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen
1000
link/ether 00:13:77:00:7c:c6 brd ff:ff:ff:ff:ff:ff
inet
192.168.0.100/24 brd 192.168.0.255 scope global eth1
inet 192.168.0.102/24
scope global secondary eth1
[root@mlsx autostart]# ping 192.168.0.102
PING
192.168.0.102 (192.168.0.102) 56(84) bytes of data.
64 bytes from
192.168.0.102: icmp_seq=1 ttl=64 time=0.049 ms
64 bytes from 192.168.0.102:
icmp_seq=2 ttl=64 time=0.043 ms

通過ip程式增加了一個secondar ip address,通過ip addr
show也能看到,而且能ping通,但是ifconfig中卻看不到。

[root@mlsx autostart]# ifconfig
-a
eth1 Link encap:Ethernet HWaddr 00:13:77:00:7C:C6
inet
addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST
RUNNING MULTICAST MTU:1500 Metric:1
RX packets:163888 errors:2515 dropped:0
overruns:0 frame:2515
TX packets:165696 errors:0 dropped:0 overruns:0
carrier:0
collisions:0 txqueuelen:1000
RX bytes:96837439 (92.3 MiB) TX
bytes:16426734 (15.6 MiB)

lo Link encap:Local Loopback
inet
addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX
packets:565 errors:0 dropped:0 overruns:0 frame:0
TX packets:565 errors:0
dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:120134
(117.3 KiB) TX bytes:120134 (117.3 KiB)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.