일관성 없는 인터넷 연결 장치(eth0 eth1 eth2)

일관성 없는 인터넷 연결 장치(eth0 eth1 eth2)

저는 Ubuntu 12.04를 실행 중이고 제가 아는 바로는 제 컴퓨터(Dell 노트북)에 네트워킹 카드가 1개뿐입니다. --- 왜 1개 이상 있는지 상상할 수 없습니다.

때로는 내 인터넷 연결이 장치를 통해 실행되거나 eth1다른 경우에도 실행됩니다 eth2. 아마도 eth0때때로 그럴 수도 있습니다. 어떤 장치 이름이 사용되는지는 별로 신경쓰지 않지만,하다항상 같도록 주의하세요.

(저는 항상 무선으로 연결하기 때문에 Ubuntu 10.04에 대한 경험을 바탕으로 연결이 장치를 통해 실행될 것으로 예상했지만 wlanX말했듯이 일관성이 있는 한 이름은 중요하지 않습니다.)

실행 중 ifconfig반환됨:

eth0      Link encap:Ethernet  HWaddr 5c:26:0a:16:e4:31  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:22 Memory:f6fe0000-f7000000 

eth2      Link encap:Ethernet  HWaddr 00:25:56:b2:16:3e  
          inet addr:192.168.1.78  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::225:56ff:feb2:163e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9970442 errors:1 dropped:0 overruns:0 frame:2735811
          TX packets:7466676 errors:501 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1991253521 (1.9 GB)  TX bytes:594939490 (594.9 MB)
          Interrupt:17 Base address:0xc000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2634 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2634 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:287326 (287.3 KB)  TX bytes:287326 (287.3 KB)

내용은 /etc/network/interfaces다음과 같습니다.

auto lo
iface lo inet loopback

실행해서 ifconfig내용을 본 후 /etc/network/interfaces편집 /etc/network/interfaces해서 입력했습니다 .# /etc/init.d/networking restart

이제 내용은 /etc/network/interfaces다음과 같습니다.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

이제 실행하면 ifconfig다음이 반환됩니다( 실제 주소 XXX.XXX.XXX.XXX는 와 는 아님).YYY.YYY.YYY.YYY

eth0      Link encap:Ethernet  HWaddr 5c:26:0a:16:e4:31  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:22 Memory:f6fe0000-f7000000 

eth2      Link encap:Ethernet  HWaddr 00:25:56:b2:16:3e  
          inet addr:192.168.1.78  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::225:56ff:feb2:163e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10329105 errors:1 dropped:0 overruns:0 frame:2751349
          TX packets:7712653 errors:609 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2531013388 (2.5 GB)  TX bytes:614377694 (614.3 MB)
          Interrupt:17 Base address:0xc000 

eth0:avahi Link encap:Ethernet  HWaddr 5c:26:0a:16:e4:31  
          inet addr:XXX.XXX.XXX.XXX  Bcast:YYY.YYY.YYY.YYY  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          Interrupt:22 Memory:f6fe0000-f7000000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2751 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2751 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:303844 (303.8 KB)  TX bytes:303844 (303.8 KB)

그래서 내 질문은 다음과 같습니다./etc/network/interfaces인터넷 연결이 항상 장치를 통해 실행되도록 강제하거나 eth0적어도 항상 장치별로 별칭을 지정하도록 변경한 내용이 있습니까 eth0? 그렇지 않은 경우 에 대한 변경 사항을 실행 취소한 후 /etc/network/interfaces항상 인터넷 연결 장치를 로 참조할 수 있도록 하려면 어떻게 해야 합니까 eth0?

[요청에 대한 응답으로 아래에 추가되었습니다.]

내용은 /etc/udev/rules.d/70-persistent-net.rules다음과 같습니다.

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:19.0 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="5c:26:0a:16:e4:31", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x14e4:/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0/ssb0:0 (b43-pci-bridge)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:56:b2:16:3e", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

# PCI device 0x14e4:/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0 (wl)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:56:b2:16:3e", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x14e4:/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0 (wl)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:56:b2:16:3e", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

답변1

장치 이름은 각각의 하드웨어에 자동으로 할당됩니다. "HWaddr" 항목이 보이나요? 각각은 다른 MAC 주소입니다. 시스템은 사용자가 보유한 모든 하드웨어를 저장하고 기억하므로 각 하드웨어에는 서로 다른 레이블이 부여되고 서로 다른 장치로 식별될 수 있습니다.

여러 하드웨어를 사용하는 경우 모든 것이 "eth0"이 되도록 설정할 수 있다고 생각하지 않습니다. 그러나 각 인터페이스의 레이블을 변경할 수 있습니다(주의 깊게 변경).

관련 정보