红帽企业Linux 5如何配置网卡
我已经安装了Red Hat Enterprise Linux 5.x服务器。
接下来,我添加了一个全新的LAN卡(NIC)。
我可以看到在引导IBM服务器时检测到第二张网卡。
如何从命令行配置网卡?
红帽企业Linux版本5.x和4.x提供以下工具来更改网络配置,例如添加新卡,分配/更改IP地址/子网/网关以及更改DNS服务器等。
- GUI工具
system-config-network
- 基于命令行文本的GUI工具(不需要X Windows/Gnome/KDE)
system-config-network
- 编辑存储在/etc中的配置文件/sysconfig/network-scripts /目录。
此方法适用于基于ssh会话的远程服务器。
以下说明已通过测试并兼容:
- Cent OS Linux v3/4/5.x。
- Fedora Core Linux(旧版本)。
- 基于Red Hat Enterprise Linux(RHEL)v3/4/5.x的服务器。
注意:如果您使用的是Debian或者Ubuntu Linux,请参阅此配置指南以获取更多信息。
方法#1:GUI工具system-config-network
打开X终端或者使用ssh over基于X的会话命令登录(" ssh -X user @ server-name-here")。
在shell提示符下执行以下命令:
警告:通过基于ssh -X的会话正确配置网络接口卡很重要;否则,由于网络配置错误,您将被锁定。
$ system-config-network &
接下来,选择您的以太网卡(例如eth0或者eth1),然后单击"编辑"按钮。
现在,您可以设置/修改IP地址,网络掩码,默认网关和其他属性。
这是我的个人RHEL 5.x服务器上的示例:
在基于RHEL/CentOS的服务器上设置或者修改IPv4和IPv6属性
您可以使用DHCP或者手动设置来获取IP地址。
分配IP地址后,单击"确定"按钮以保存更改。
您可以通过单击激活按钮来激活卡。
方法2:命令行工具system-config-network-tui
如果您没有在基于RHEL/CentOS/Fedora的系统上安装X Windows GUI(gnome/kde桌面),请在shell提示符下执行以下命令(此方法在使用基于ssh的会话的远程服务器上也适用):
警告:通过基于ssh的会话正确配置网络接口卡很重要;否则,由于网络配置错误,您将被锁定。
# system-config-network-tui &
选择您的以太网卡,例如eth0或者eth1,然后按[Enter]或者[F12]特殊键以配置所选NIC的IP属性:
在RHEL/CentOS上设置IPv4属性(单击以放大)
您可以使用DHCP获取IP地址或者手动设置IP地址。
分配IP地址后,单击"确定"按钮以保存更改。
方法#3:编辑存储在/etc/sysconfig/network-scripts /
目录中的配置文件
您可以通过编辑存储在`/etc/sysconfig/network-scripts /目录中的文本文件来配置网卡。
打开终端或者使用ssh登录。
接下来,将目录更改为/etc/sysconfig/network-scripts /:
# cd /etc/sysconfig/network-scripts/
您需要使用文本编辑器(例如vi)按以下方式编辑/创建文件:
- ``/etc/sysconfig/network-scripts/ifcfg-eth0`:第一个以太网卡配置文件。
- ``/etc/sysconfig/network-scripts/ifcfg-eth1`:第二个以太网卡配置文件。
示例:编辑eth0配置文件
要编辑/创建第一个NIC文件,请在/etc/sysconfig/network-scripts /目录中执行以下命令:
警告:通过基于ssh的会话正确配置网络接口卡很重要;否则,由于网络配置错误,您将被锁定。
# vi ifcfg-eth0
或者
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
对静态IP配置进行如下编辑或者修改:
# eth0 - Intel Corporation 82573E Gigabit Ethernet Controller (Copper) on server1.theitroad.local by theitroad on 10/4/2007 DEVICE=eth0 BOOTPROTO=static DHCPCLASS= HWADDR=00:30:48:56:A6:2E IPADDR=10.10.29.66 NETMASK=255.255.255.192 ONBOOT=yes
保存并关闭文件。
设置默认网关和服务器(主机)名称
您需要在/etc/sysconfig/network文件中定义默认网关(路由器IP)和主机名。
编辑/etc/sysconfig/network
,执行:
# vi /etc/sysconfig/network
追加或者修改配置,如下所示:
NETWORKING=yes HOSTNAME=www1.theitroad.com GATEWAY=10.10.29.65
保存并关闭文件。
最后,您需要重新启动网络服务,运行:
# /etc/init.d/network restart
或者
# /sbin/service network restart
设置DNS服务器
确保您在/etc/resolv.conf文件中定义了正确的DNS服务器:
# vi /etc/resolv.conf
设置DNS服务器IP地址,如下所示(根据您的设置,可以随意替换10.0.80.11、10.0.80.12):
nameserver 10.0.80.11 nameserver 10.0.80.12 nameserver 192.67.222.222
保存并关闭文件。
现在,您可以使用ping命令ping通网关/其他主机:
$ ping 10.0.80.12
输出示例:
PING 10.0.80.12 (10.0.80.12) 56(84) bytes of data. 64 bytes from 10.0.80.12: icmp_seq=1 ttl=251 time=0.972 ms 64 bytes from 10.0.80.12: icmp_seq=2 ttl=251 time=1.11 ms
您还可以使用ping,nslookup和/或者host命令检查Internet连接:
$ nslookup theitroad.local
输出示例:
Server: 10.0.80.11 Address: 10.0.80.11#53 Non-authoritative answer: Name: theitroad.local Address: 75.126.43.232
您还可以使用主机dns查找命令,如下所示:
$ host theitroad.com
输出示例:
theitroad.com has address 75.126.43.232 theitroad.com mail is handled by 10 mail.theitroad.com.
如何在基于RHEL/CentOS的服务器上查看或者调试网络配置?
只需使用以下任一命令:
########################### ## display ip config ## ########################### ifconfig ifconfig -a | more ifconfig eth0 ifconfig eth1 ip link ip addr ########################### ## display routing table ## ########################### route route -nr route -nr|more ip route ########################### ## display dns config ## ########################### cat /etc/resolv.conf ########################### ## display firewall config# ########################### iptables -L -n -v | more cat /etc/sysconfig/iptables ########################### ## Debug network issues # ########################### ping host-name-here ping ip-addeess-here host ip-address-here host domain-name-here traceroute host-name-here mtr host-name-here dmesg | grep eth lspci | grep -i eth