เริ่มจากปัญหาก่อน 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:เสร็จแล้วครับ แค่นี้ก็ไม่มีปัญหาเรื่องชื่อ Network Interface จำยากแหละ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 ~]#
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