Difference between revisions of "Rename network interfaces"

From ArchWiki
Jump to: navigation, search
(Option 1: udev)
(restore lost link fragment)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:Hardware detection and troubleshooting]]
+
#REDIRECT [[Network configuration#Network_Interfaces]]
[[Category:Networking]]
+
{{merge|Configuring Network}}
+
 
+
==Prerequisites==
+
* {{Ic|ifrename}} tool which is a part of the {{Ic|wireless_tools}} package.
+
* {{Ic|udev}} package, which is already installed, of course.
+
 
+
==Generic network interfaces==
+
 
+
===Option 1: udev===
+
 
+
Create {{ic|/etc/udev/rules.d/10-network.rules}} file with content like following:
+
 
+
  SUBSYSTEM=="net", ATTR{address}=="00:1e:58:48:33:08", NAME="lan"
+
  SUBSYSTEM=="net", KERNEL=="tap1", NAME="vpn"
+
  SUBSYSTEM=="net", KERNEL=="tap5", NAME="qemu"
+
 
+
{{Note|Make sure to use the lower-case hex values in your udev rules. It doesn't like uppercase.}}
+
{{Note|Note that the example above avoids names such as eth0, eth1, etc... and instead uses names that are not initially assigned. Trying to rename using names like eth0, eth1, etc... may fail.}}
+
{{Note|If using '''systemd''', you may find it necessary to inform your network service to hold until the network device has been renamed. This may be achieved by adding the following to the '''[Unit]''' section of your '''network.service''' file:
+
 
+
  Requires=systemd-udev-settle.service
+
  After=systemd-udev-settle.service
+
 
+
}}
+
 
+
===Option 2: ifrename===
+
Run ifrename directly
+
 
+
  # ifrename -i eth0 -n lan
+
 
+
or create config file ({{ic|/etc/iftab}}), for example:
+
 
+
lan mac 00:0C:6E:C6:94:81
+
internet mac 00:0C:6E:C6:94:82
+
 
+
and run
+
 
+
  # ifrename -c /etc/iftab
+
 
+
==PPP interfaces==
+
Add into {{ic|/etc/ppp/ip-up}} script the following lines:
+
 
+
  IF=$1
+
  /sbin/ifconfig $IF down
+
  /usr/sbin/ifrename -i $IF -n <NEWNAME>
+
  /sbin/ifconfig <NEWNAME> up
+
 
+
where <NEWNAME> is the new name for the ppp interface
+

Latest revision as of 13:50, 18 February 2014