在 Centos 6.2 中配置网络设备的最终方法是什么?通过网络管理器还是编辑/etc/sysconfig/network-scripts
?
我有一台带有 1 个以太网端口和插入 USB 以太网适配器的笔记本电脑。
当我这样做时,ip link show
我会看到eth0
和em1
。然而当我去的时候/etc/sysconfig/network-scripts
,有一个ifcfg-eth0
文件ifcfg-usb0
,但是没有ifcfg-em1
。
网络管理器小程序显示在有线连接系统 eth0 和系统 usb0 下。我已将 eth0 设置为 10.0.4.24,将 usb0 设置为在网络管理器小程序下使用 dhcp。
当我删除 USB 以太网设备时,ip link show
仅显示em1
.这是否意味着em1
映射到eth0
?但是 aseth0
不再存在(因为 USB 适配器已被移除),这是否意味着usb0
也映射到eth0
?
我的问题是,当我执行ifconfig
, BOTHem1
并eth0
显示 的 ip 地址时10.0.4.24
。
PS这应该属于这里还是服务器故障?
编辑:添加了请求的输出:
# more 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:0x422b (iwlagn)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="24:77:03:74:85:98", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
# USB device 0x0b95:0x7720 (usb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:b6:50:b5:fc", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
---------------------
# more ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=none
#HWADDR="00:21:70:B9:4C:9F" # Commented by Clonezilla
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
IPADDR=10.0.4.24
PREFIX=24
-----------------------
# more ifcfg-usb0
DEVICE="usb0"
NM_CONTROLLED="yes"
ONBOOT="no"
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System usb0"
UUID=689ce77b-bfa1-c10b-19a2-eb3a89251128
HWADDR=02:80:37:EC:02:00
PEERDNS=yes
PEERROUTES=yes
-------------------------
# ifconfig
em1 Link encap:Ethernet HWaddr D4:BE:D9:2B:D3:72
inet addr:10.0.4.24 Bcast:10.0.4.255 Mask:255.255.255.0
inet6 addr: fe80::d6be:d9ff:fe2b:d372/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:120 errors:0 dropped:0 overruns:0 frame:0
TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11475 (11.2 KiB) TX bytes:10552 (10.3 KiB)
Interrupt:20 Memory:e6e00000-e6e20000
eth0 Link encap:Ethernet HWaddr 00:50:B6:50:B5:FC
inet addr:10.0.4.24 Bcast:10.0.4.255 Mask:255.255.255.0
inet6 addr: fe80::250:b6ff:fe50:b5fc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1000 errors:0 dropped:0 overruns:0 frame:0
TX packets:473 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:87868 (85.8 KiB) TX bytes:56643 (55.3 KiB)
请注意,ifconfig 或 ip link 中没有 USB0 的条目
答案1
使用 NetworkManager,这就是前进的方向。不久前它曾经做过一些奇怪的事情,但现在已经解决了。如果您有一些奇特的设置,请尝试将其集成到那里。/etc/sysconfig/network-scripts
作为最后的手段,只能手动编辑下面的文件。