23 July 2016

Change Name Network Interface on CentOS 7

วิธีการเปลี่ยนชื่อ Network Interface บน CentOS 7 นะคับ

เริ่มจากปัญหาก่อน CentOS version 7 นั้นไซร้ ชื่อ Network Interface แลดูจำอยากจุง ดูจากข้างล่างครับ

[root@localhost ~]# ip link
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAU                                 LT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777736:  mtu 1500 qdisc pfifo_fast st                                 ate UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:f4:fc:ef brd ff:ff:ff:ff:ff:ff
3: eno33554960:  mtu 1500 qdisc pfifo_fast st                                 ate UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:f4:fc:f9 brd ff:ff:ff:ff:ff:ff
4: eno50332184:  mtu 1500 qdisc pfifo_fast st                                 ate UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:f4:fc:03 brd ff:ff:ff:ff:ff:ff
[root@localhost ~]#

1. ให้ทำการแก้ Grub Configure โดยการเพิ่ม "net.ifnames=0 biosdevname=0" เพื่อปิดการทำงานของโปรแกรม เข้าไปแล้ว จากนั้นทำการ Regenerate GRUB Configuration

 vi /etc/default/grub
[root@localhost ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"
[root@localhost ~]#
[root@localhost ~]#  grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-c03712fe3ce846b192279eaaa8531bc0
Found initrd image: /boot/initramfs-0-rescue-c03712fe3ce846b192279eaaa8531bc0.img
done
[root@localhost ~]#


2. ทำการเพิ่มไฟล์ใหม่ชื่อ 70-persistent-net.rules แล้วทำการ Manual Configure ในส่วนของ Network Interface เอง โดยให้กำหนด ATTR{address} = Mac Address ของ Interface พร้อมกำหนดชื่อ NAME="ethX" ตามที่ต้องการได้เลยครับ

vi /etc/udev/rules.d/70-persistent-net.rules

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:f4:fc:ef", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:f4:fc:f9", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:f4:fc:03", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

3. ให้ทำการสร้างไฟล์ Network Interface Configure ใหม่ ให้ตรงกับชื่อของ Dev name ที่เรากำหนด ***ทำให้ครบตาม Network Interface นะครับ ****

cd /etc/sysconfig/network-scripts
mv ifcfg-eno16777736 ifcfg-eth0

[root@localhost network-scripts]# cat ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
DEVICE=eth0
ONBOOT=on
[root@localhost network-scripts]#

4. เมื่อเสร็จแล้วให้ทำการ Reboot เครื่องใหม่อีกครั้ง

5. เมื่อ Reboot เสร็จลองตรวจสอบ Network Interface ดูครับ ว่ามันเปลี่ยนตามที่เรากำหนดแล้วหรือยัง?

[root@localhost ~]# ip link
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:f4:fc:ef brd ff:ff:ff:ff:ff:ff
3: eth1:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:f4:fc:f9 brd ff:ff:ff:ff:ff:ff
4: eth2:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:f4:fc:03 brd ff:ff:ff:ff:ff:ff
[root@localhost ~]#
เสร็จแล้วครับ แค่นี้ก็ไม่มีปัญหาเรื่องชื่อ Network Interface จำยากแหละ


Referent:
http://ask.xmodulo.com/change-network-interface-name-centos7.html
http://unix.stackexchange.com/questions/205010/centos-7-rename-network-interface-without-rebooting/219277
https://access.redhat.com/discussions/916973?tour=8

No comments:

Post a Comment