有時你也許想要給一個網(wǎng)卡多個地址。你該怎么做呢?另外買一個網(wǎng)卡來分配地址?在小型網(wǎng)絡(luò)中其實不用這么做。我們現(xiàn)在可以在CentOS/RHEL 7中給一個網(wǎng)卡分配多個ip地址。想知道怎么做么?好的,跟隨我,這并不難。
首先,讓我們找到網(wǎng)卡的IP地址。在我的CentOS 7服務(wù)器中,我只使用了一個網(wǎng)卡。
用root特權(quán)運行下面的命令:
1
|
ip addr |
示例輸出:
1
2
3
4
5
6
7
8
9
10
|
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link /loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1 /8 scope host lo valid_lft forever preferred_lft forever inet6 ::1 /128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link /ether 08:00:27:80:63:19 brd ff:ff:ff:ff:ff:ff inet 192.168.1.150 /24 brd 192.168.1.255 scope global enp0s3 valid_lft forever preferred_lft forever |
如上所見,我的網(wǎng)卡名是enp0s3,ip地址是192.168.1.150。
如你所知,網(wǎng)卡的配置文件存儲在 /etc/sysconfig/network-scripts/ 目錄下。每個網(wǎng)卡的詳細(xì)內(nèi)容將會以不同的名字存儲,比如ifcfg-enp0s3。
讓我們看下ifcfg-enp0s3的細(xì)節(jié)。
1
|
cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 |
示例輸出:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
TYPE= "Ethernet" BOOTPROTO= "none" DEFROUTE= "yes" IPV4_FAILURE_FATAL= "no" IPV6INIT= "yes" IPV6_AUTOCONF= "yes" IPV6_DEFROUTE= "yes" IPV6_FAILURE_FATAL= "no" NAME= "enp0s3" UUID= "e9f9caef-cb9e-4a19-aace-767c6ee6f849" ONBOOT= "yes" HWADDR= "08:00:27:80:63:19" IPADDR0= "192.168.1.150" PREFIX0= "24" GATEWAY0= "192.168.1.1" DNS1= "192.168.1.1" IPV6_PEERDNS= "yes" IPV6_PEERROUTES= "yes" |
好的,現(xiàn)在我們將在相同的子網(wǎng)中分配多個地址了。
編輯文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3:
1
|
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 |
像下面那樣加入額外的IP地址。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
TYPE= "Ethernet" BOOTPROTO= "none" DEFROUTE= "yes" IPV4_FAILURE_FATAL= "no" IPV6INIT= "yes" IPV6_AUTOCONF= "yes" IPV6_DEFROUTE= "yes" IPV6_FAILURE_FATAL= "no" NAME= "enp0s3" UUID= "933cdc9b-b383-4ddd-b219-5a72c69c9cf0" ONBOOT= "yes" HWADDR= "08:00:27:3F:AB:68" IPADDR0= "192.168.1.150" IPADDR1= "192.168.1.151" IPADDR2= "192.168.1.152" PREFIX0= "24" GATEWAY0= "192.168.1.1" DNS1= "192.168.1.1" IPV6_PEERDNS= "yes" IPV6_PEERROUTES= "yes" |
如你所見,我已經(jīng)加了兩個IP地址:IPADDR1=”192.168.1.151″ & IPADDR2=”192.168.1.152″
類似地,你可以加入更多的ip地址。
最后,保存并退出文件。重啟網(wǎng)絡(luò)服務(wù)來使更改生效。
1
|
systemctl restart network |
現(xiàn)在,讓我們檢查是否已經(jīng)加入了ip地址。
1
|
ip addr |
示例輸出:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link /loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1 /8 scope host lo valid_lft forever preferred_lft forever inet6 ::1 /128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link /ether 08:00:27:3f:ab:68 brd ff:ff:ff:ff:ff:ff inet 192.168.1.150 /24 brd 192.168.1.255 scope global enp0s3 valid_lft forever preferred_lft forever inet 192.168.1.151 /24 brd 192.168.1.255 scope global secondary enp0s3 valid_lft forever preferred_lft forever inet 192.168.1.152 /24 brd 192.168.1.255 scope global secondary enp0s3 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe3f:ab68 /64 scope link valid_lft forever preferred_lft forever |
如你所見,單個網(wǎng)卡已經(jīng)有3個ip地址了。
讓我們ping一下新增的IP地址:
1
|
ping -c 4 192.168.1.151 |
示例輸出:
1
2
3
4
5
6
7
8
|
PING 192.168.1.151 (192.168.1.151) 56(84) bytes of data. 64 bytes from 192.168.1.151: icmp_seq=1 ttl=64 time =0.048 ms 64 bytes from 192.168.1.151: icmp_seq=2 ttl=64 time =0.075 ms 64 bytes from 192.168.1.151: icmp_seq=3 ttl=64 time =0.077 ms 64 bytes from 192.168.1.151: icmp_seq=4 ttl=64 time =0.077 ms --- 192.168.1.151 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 2999ms rtt min /avg/max/mdev = 0.048 /0 .069 /0 .077 /0 .013 ms |
1
|
ping -c 4 192.168.1.152 |
示例輸出:
1
2
3
4
5
6
7
8
|
PING 192.168.1.152 (192.168.1.152) 56(84) bytes of data. 64 bytes from 192.168.1.152: icmp_seq=1 ttl=64 time =0.034 ms 64 bytes from 192.168.1.152: icmp_seq=2 ttl=64 time =0.075 ms 64 bytes from 192.168.1.152: icmp_seq=3 ttl=64 time =0.073 ms 64 bytes from 192.168.1.152: icmp_seq=4 ttl=64 time =0.075 ms --- 192.168.1.152 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 2999ms rtt min /avg/max/mdev = 0.034 /0 .064 /0 .075 /0 .018 ms |
如果你想要使用不同的子網(wǎng),你要改變PREFIX0=24成不同的子網(wǎng),比如 PREFIX1=16。
比如,我想要添加一個A類地址(*比如10.0.0.1)到我的網(wǎng)卡中。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
TYPE= "Ethernet" BOOTPROTO= "none" DEFROUTE= "yes" IPV4_FAILURE_FATAL= "no" IPV6INIT= "yes" IPV6_AUTOCONF= "yes" IPV6_DEFROUTE= "yes" IPV6_FAILURE_FATAL= "no" NAME= "enp0s3" UUID= "933cdc9b-b383-4ddd-b219-5a72c69c9cf0" ONBOOT= "yes" HWADDR= "08:00:27:3F:AB:68" IPADDR0= "192.168.1.150" IPADDR1= "192.168.1.151" IPADDR2= "192.168.1.152" IPADDR3= "10.0.0.1" PREFIX0= "24" PREFIX1=16 GATEWAY0= "192.168.1.1" DNS1= "192.168.1.1" IPV6_PEERDNS= "yes" IPV6_PEERROUTES= "yes" |
你可以看到我已經(jīng)添加一個A類地址(10.0.0.1)并且前綴是16。
保存并退出文件。重啟網(wǎng)絡(luò)服務(wù),接著,ping新增的地址:
1
|
ping -c 4 10.0.0.1 |
示例輸出:
1
2
3
4
5
6
7
8
|
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data. 64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time =0.097 ms 64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time =0.073 ms 64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time =0.074 ms 64 bytes from 10.0.0.1: icmp_seq=4 ttl=64 time =0.075 ms --- 10.0.0.1 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3000ms rtt min /avg/max/mdev = 0.073 /0 .079 /0 .097 /0 .014 ms |
相似地,你可以添加不同的網(wǎng)關(guān)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:https://linux.cn/article-5127-1.html