红帽企业Linux 5如何配置网卡

时间:2020-01-09 10:43:20  来源:igfitidea点击:

我已经安装了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