태그 보관물: ifconfig

리눅스 IP 변경 방법(feat.centos7)

개요

아직도 커널 2.6.x 버전대를 많이 사용하는 os가 존재한다. 그중에서 redhat 기반의 대표적인 무료os 인 centos 가 있는데, 센토스에서는 아직도centos 6.x 버전대를 많이 출시하고 있는데, 심지어 centos 5.x 버전때도 꾸준히 출시중이다. 물론 커널이 높아지면 이점들도 많다. 일단 보안성이 높아지다 보니, 시스템이 안전해질 것이고, 각종 IT기기장치 와의 호환성도 높아지기 때문에 더욱 높은 커널을 사용하려고 한다.

이와같이 커널 버전이 올라감으로 인해서 시스템내에서 각종 설정해야 되는 부분들이 조금식 바뀌는 모습이다. 오늘은 그중에서 ‘리눅스 ip변경’ 방법에 대해서 소개해보겠다.

설정방법

[root@localhost ~]# ifconfig

라는 명령어를 입력해서 현재 ip 가 어떤지 확인해보도록 한다.

필자는 192.168.0.5 를 사용하고 있다. 이 상태에서 2번째 IP 를 추가해보도록 한다. 쉽게 말해서 하나의 회선에 2개 IP 를 동시 적용하는 것이다.

[root@localhost ~]# ip address add 192.168.0.6/24 dev enp0s3
[root@localhost ~]# ip addr show
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:12:32:00 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.5/24 brd 192.168.0.255 scope global dynamic enp0s3
       valid_lft 6340sec preferred_lft 6340sec
    inet 192.168.0.6/24 scope global secondary enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe12:3200/64 scope link
       valid_lft forever preferred_lft forever

이런식으로 IP 추가 및 변경하는 방법이 있으며, 완전히 적용하고 싶으시다면 아래와 같은 방법도 존재한다.

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
BOOTPROTO=static
IPADDR=192.168.0.8
NETMASK=255.255.255.0
GATEWAY=192.168.0.1

[root@localhost ~]# systemctl status network
● network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network)
   Active: active (exited) since 화 2016-05-24 13:51:09 KST; 37s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3152 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS)
  Process: 3331 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)
 5월 24 13:51:06 localhost.localdomain systemd[1]: Starting LSB: Bring up/down networking...
 5월 24 13:51:06 localhost.localdomain network[3331]: loopback 인터페이스 활성화중 입니다:  파일 '/etc/sysconfig/network-scripts/ifcfg-lo'을 불러올 수 없습니다
 5월 24 13:51:07 localhost.localdomain network[3331]: 파일 '/etc/sysconfig/network-scripts/ifcfg-lo'을 불러올 수 없습니다
 5월 24 13:51:07 localhost.localdomain network[3331]: 파일 '/etc/sysconfig/network-scripts/ifcfg-lo'을 불러올 수 없습니다
 5월 24 13:51:08 localhost.localdomain network[3331]: 파일 '/etc/sysconfig/network-scripts/ifcfg-lo'을 불러올 수 없습니다
 5월 24 13:51:08 localhost.localdomain network[3331]: [  OK  ]
 5월 24 13:51:09 localhost.localdomain network[3331]: enp0s3 인터페이스 활성화중 입니다:  연결이 성공적으로 활성화되었습니다 (D-Bus 활성 경로: /org/freedesktop/NetworkMana…onnection/3)
 5월 24 13:51:09 localhost.localdomain network[3331]: [  OK  ]
 5월 24 13:51:09 localhost.localdomain systemd[1]: Started LSB: Bring up/down networking.
Hint: Some lines were ellipsized, use -l to show in full.

[root@localhost ~]# ip addr
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:12:32:00 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.8/24 brd 192.168.0.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe12:3200/64 scope link
       valid_lft forever preferred_lft forever

이로써 리눅스 ip 변경이 완료되었다. 정확히 말하면 centos7 에서 ip 변경작업을 진행하였다. 이와 비슷한 레드햇 기반의 모든 운영체제에서는 설정방법이 동일함으로 참고하시면 될거 같다.