.png)
저는 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"이 되도록 설정할 수 있다고 생각하지 않습니다. 그러나 각 인터페이스의 레이블을 변경할 수 있습니다(주의 깊게 변경).