1、Linux 下网卡 ip 配置攻略Linux 服务器网卡 ip 配置攻略网卡是 Linux 服务器中最重要网络设备。据统计,Linux 网络故障有 35在物理层、25在数据链路层、10在网络层、10在传输层、10在对话、7在表示层、3在应用层。由此可以看出,网络故障通常发生在网络七层模型的下三层,即物理层、链路层和网络层。对应于实际网络也就是使用的网卡、网络线缆交等设备故障。在 Linux 网络设备在配置时被赋予别名,该别名由一个描述性的缩略词和一个编号组成。某种类型的第一个设备的编号为 0,其他设备依次被编号为 1、2、3,等。但是网卡并不是作为裸设备出现在/dev 目录下,而是存在内存中。
2、eth0, eth1 是以太网卡接口。它们用于大多数的以太网卡,包括许多并行端口以太网卡。本文主要讨论这类网卡。 为 Linux 以太网卡设定 IP 地址的方式非常灵活,你可以选择适合你工作情况的方法:1. 使用 ifconfig 命令ifconfig 命令是最重要的 Linux 网络命令之一,最主要的用途是设定、修改网卡的 IP 地址,修改网卡 ip 地址:# ifconfig eth0 192.168.149.129 netmask 255.255.255.0 默认情况下, ifconfig 显示活动的网络设备。给这个命令添加一个 -a 开关就能看到所有设备。但是 ifconfig 命令设
3、置网络设备的 ip 地址系统重新启动后设置会自动失效。所以它主要用于网卡状态调试。假设您要建立一个临时的网络配置以供测试。您可以使用发行版本中的工具来编辑配置,但是需要注意在完成测试之后,将所有设置恢复回去。通过使用 ifconfig ,我们无需影响已保存的设置,就能够快速地配置网卡。查看指定网卡的接口状态:#ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:F6:9B:27inet addr:192.168.149.129 Bcast:192.168.149.255 Mask:255.255.255.0inet6 addr: fe8
4、0:20c:29ff:fef6:9b27/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:120 errors:0 dropped:0 overruns:0 frame:0TX packets:116 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:12600 (12.3 KiB) TX bytes:12705 (12.4 KiB)Interrupt:10 Base address:0x1424可
5、以看到修改后 的 ip 地址生效。小贴式:ifconfig 修改的 ip地址,在服务器重新启动后会失效。2. 使用 ip 命令ip 命令是 iproute2 软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfig、route 等。现在,绝大多数 Linux 发行版和绝大多数 UNIX 都使用古老的 arp, ifconfig 和 route 命令。虽然这些工具能够工作,但它们在 Linux2.2和更高版本的内核上显得有一些落伍。使用 iproute2 前你应该确认已经安装了这个工具。这个包的名字在 RedHat Linux 9.0 叫作“iproute2”
6、,也可以在:ftp:/ftp.inr.ac.ru/ip-routing/ 下载源代码安装。如果希望在以太网接口 eth0 上增加一个地址10.0.0.1,掩码长度为 24 位,标准广播地址,标签为eth0:Alias: #ip addr add 10.0.0.1/24 brd + dev eth0 label eth0:Alias 3. 使用 netconfig 命令netconfig 命令可以设置网络设备的 ip 地址,netconfig 命令可以永久保存设置。使用方法是:“netconfig ethX” 。使用命令“netconfig eth0”后会在命令行下弹出一个对话框进行确认,选择“
7、是 。这时即可进行设定.设定结束后用“tab”键选择“OK”即可保存设置并且退出。然后使用命令激活即可生效:#service network restart或者使用等价命令组(先禁用后启用):#ifdown eth0 #ifup eth0小贴士:netconfig 命令修改的 ip 地址,在服务器重新启动后不会失效。4. 使用 neat 命令使用 neat 命令需要配置好 X window 系统,在命令行下运行“neat”命令后添加 IP 地址和其他相关参数后保存设置,从新启动网络和网络服务或计算机,见图 3。图 3 图形界面添加 IP 地址 另外 neat 命令还有一个同价命令:“redha
8、tconfignetwork” ,二者完全相同。Neat 和redhatconfigconfig 命令可以永久保存设置。 5. 修改 TCP/IP 网络配置文件除非另行指定,Red Hat Linux 系统中大多数配置文件都在 /etc 目录中。网卡相关的 TCP/IP 网络配置文件是:/etc/sysconfig/network-scripts/ifcfg-ethx。其中 x 从 0 开始,第一个以太网配置文件即:/etc/sysconfig/network-scripts/ifcfg-eth0。使用 vi 编辑器修改这个文件,也可以修改网卡 IP 地址。比如文件:ifcfg-eth0 代表
9、是以太网实际网卡 0 的配置文件,比如文件:ifcfg-eth0 代表是以太网实际网卡 0 的配置文件。#vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #设定网卡的名称,要跟文件名称对应 #ONBOOT=yes #是否在开机的的时候启动网卡# BOOTPROTO=static #启动的时候的 IP 取得的协议,这里是固定的, 如果是动态主机的话,要改成 dhcp 才行# IPADDR=192.168.1.2 #IP 地址#NETMASK=255.255.255.0 #子网掩吗# NETWORK=192.168.1.0 #该网段
10、的第一个 IP# BROADCAST=192.168.1.255 #最后一个同网段的广播地址# GATEWAY=192.168.1.2 #网关地址# #GATEWAYDEV=eth0 存盘后使用命令:“service network restart “激活即可生效。这个方法同样可以永久保存设置。6. 在一个网卡上配置多个 ip 地址有时候想要在网卡上配置多个 ip 地址,同样可以使用ifconfig 命令完成:ifconfig eth0:1 192.168.149.122 netmask 255.255.255.0ifconfig eth0:2 192.168.149.123 netmask
11、255.255.255.0以上是对网卡 eth0 修改了 2 个 IP 地址的方法,重新使用ipconfig 命令查看,可以看到一个网卡上已经配置多个 ip 地址。 7. 无线网卡在 Linux 下的 ip 配置全攻略随着 Linux 网络技术的快速增长,硬件厂商大大加速对硬件产品对 Linux 的技术支持。使得 Linux 支持的无线网卡的数量在过去的一两年里增长显著。对于有些设备,配置无线连接非常简单:只要在您使用的 Linux 发行版本,插入无线网卡,在设置过程中单击鼠标,并输入正确的联网参数就可以了。设置无线网络相关步骤如下:(1)用“iwconfig”命令来显示无线网卡(eth0、e
12、th1)的信息。在以下的步骤中,用 ethX 表示无线网卡的名称。(2)设置无线网卡的操作模式为 Managed:iwconfig ethX mode Managed (3)如果采用了 WEP 加密,需要设置 WEP 密码:iwconfig ethX key password XXXXXX对应 40 位和 128 位加密,password 分别为 6 位和 10 位的十六进制数字。(4)设置 SSID,其中 ESSID 为无线接入(Access Point)的SSID。 iwconfig ethX essid ESSID (5)启动无线网卡:iwconfig ethX up 总结:可以看到 Linux 下网卡的 ip 设置的方法比较灵活,不同的命令可以完成相同的任务。注意由于 ip 地址是 Linux 服务器的关键参数所以完成以上操作要有管理员权限。