CentOS는의 네트워크 카드에 할당 된 IP 주소의 복수 (7)
HTTPS : // linux.cn/article-5127-1.html
때때로 당신은 카드를 여러 개의 주소를 제공 할 수 있습니다. 당신은 어떻게해야합니까? 또한 할당 주소로 네트워크 카드를 구입 하는가? 사실, 소규모 네트워크에서 그것을하지 않습니다. 우리는 지금에 CentOS / RHEL 7에서 여러 IP 주소를 할당 할 수있는 카드를 제공 할 수 있습니다. 이 작업을 수행하는 방법을 알고 싶으십니까? 좋아, 나를 따라, 이것은 어려운 일이 아니다.
첫째, 네트워크 카드의 IP 주소를 찾을 수 있습니다. 내 CentOS는 7 서버에서, 나는 단지 하나 개의 카드를 사용합니다.
루트 권한으로 다음 명령을 실행합니다 :
ip addr
샘플 출력 :
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
위에서 볼 수 있듯이, 내 이름은 IP 주소가 192.168.1.150 카드 enp0s3입니다.
아시다시피, 네트워크 카드 설정 파일은 / etc / sysconfig / network-scripts / 디렉토리에 저장됩니다. 각 카드의 세부 사항은이 ifcfg-enp0s3 등 다양한 이름 아래에 저장됩니다.
이 ifcfg-enp0s3의 세부 사항에서 살펴 보자.
cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
샘플 출력 :
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"
자, 이제 우리는 동일한 서브넷에 여러 개의 주소를 할당합니다.
파일을 편집 / 등 / sysconfig / network-scripts /에이 ifcfg-enp0s3 :
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
아래에 그 추가 추가 IP 주소처럼.
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"
IPADDR1 = "192.168.1.151"& IPADDR2 = "192.168.1.152"당신이 볼 수 있듯이, 나는 두 개의 IP 주소를 추가 한
마찬가지로, 당신은 더 많은 IP 주소를 추가 할 수 있습니다.
마지막으로, 파일을 저장하고 종료합니다. 네트워크 서비스 다시 시작에 대한 변경 사항을 적용하려면.
systemctl restart network
IP 주소에 가입 한 경우 지금의 확인을 할 수 있습니다.
ip addr
샘플 출력 :
: 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
당신이 볼 수 있듯이, 카드가의 3 개 개의 단일 IP 주소가 있습니다.
새로운 IP 주소를 ping을 보자 :
ping -c 4 192.168.1.151
샘플 출력 :
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
ping -c 4 192.168.1.152
샘플 출력 :
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
다른 서브넷을 사용하려는 경우, 당신은 PREFIX1 = 16 다른 서브넷으로 변경 PREFIX0 = 24이 필요합니다.
예를 들어, 내 네트워크 카드에 클래스 A 주소 (예 : * 10.0.0.1)를 추가합니다.
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"
당신은 내가 클래스 A 주소 (10.0.0.1)를 추가 한 볼 수 있고 접두사는 16입니다.
파일을 저장하고 종료합니다. 네트워크 서비스를 재시작 후, 새 주소를 핑 (ping) :
ping -c 4 10.0.0.1
샘플 출력 :
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
마찬가지로 다른 게이트웨이를 추가 할 수 있습니다.
이게 다예요.