科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux系统网络接口配置文件及相关工具 (2)

Linux系统网络接口配置文件及相关工具 (2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

由于 ifconfig 用起来比较麻烦,而且是用来测试网络之用,但这个工具并不能修改网络接口的相应配置文件。

作者:赛迪网技术社区 来源:赛迪网技术社区 2007年10月16日

关键字: 配置 网络 系统 Linux

  • 评论
  • 分享微博
  • 分享邮件
 

4、Debian、Slackware、Redhat/Fedora、SuSE等发行版专用网络接口配置工具;

由于 ifconfig 用起来比较麻烦,而且是用来测试网络之用,但这个工具并不能修改网络接口的相应配置文件。虽然也能通过把ifconfig配置网络接口的语句写入类似 /etc/rc.d/rc.local 文件中,但相对来说还是写入关于网络接口的配置文件中更为安全和可靠;而对于虚拟网络接口写入类似/etc/rc.d/rc.local 中还是可以的。

下面我们介绍一下各个发行版的网络接口配置工具。

4.1 Debian 网络接口配置文件和专用配置工具;

4.2 Redhat/Fedora 网络接口的配置文件和网络接口专用配置工具;

在Redhat/Fedora 中,与乙太网卡相关的配置文件位于 /etc/sysconfig/network-scripts目录中,比如 ifcfg-eth0、ifcfg-eth1 .... ....

4.21 Redhat/Fedora 或类似这样的系统,网卡的配置文件;

比如在Fedora 5.0中,ifcfg-eth0 ;如果您用DHCP服务器来自动获取IP的,一般情况下ifcfg-eth0的内容是类似下面这样的;

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp

TYPE=Ethernet

如果您是指定IP的,一般内容是类似下面的;

DEVICE=eth0 注:网络接口

ONBOOT=yes 注:开机引导时激活

BOOTPROTO=static 注:采用静态IP地址;

IPADDR=192.168.1.238 注:IP地址

NETMASK=255.255.255.0 注:网络掩码;

GATEWAY=192.168.1.1 注:网关;

下面的几个选项也可以利用;

HOSTNAME=linxsir03 注:指定主机名;

DOMAIN=localdomain 注:指定域名;

HWADDR=00:00:11:22:00:aa 注:指定网卡硬件地址 (MAC地址), 也可以省略,不过这在这里来更改MAC地址一般是不能生效的。还是通过前面所说的ifconfig的办法来更改吧;

4.22 Redhat/Fedora 或类似系统, 配置网络的工具介绍 ;

在Redhat早期的版本中, 有linuxconf 、redhat-config-network 、netconfig 等工具;在Redhat/Fedora 最新的版本有 system-config-network-tui (文本模式的) 、system-config-network (图形模式的),netconfig(文本模式的)。

这些工具都会直接修改Linux系统中关于网络接口的配置文件;这是 ifconfig 所不能比的;其中 redhat-config-network 和system-config-network工具不仅仅是配置网卡的工具,还有配置ISDN和普通猫、ADSL的工具、网络硬件的添加、主机名字的配置、DNS各客户端的配置等。其实是一个工具组的集成;这些工具比较简单,以root权限运行命令就能调用,比如:

[root@localhost ~]# /usr/sbin/system-config-network

[root@localhost ~]# system-config-network

如果您设置了可执行命令的环境变量,不用加路径就可以运行,但前提是您得安装这个网络管理工具;

不过值得一说的是netconfig 工具是一个在文本模式比较好的工具,推荐大家使用;理由是这个工具在文本模式下,也有一个简单的图形界面;还有命令模式;功能强着呢;

[root@localhost ~]# netconfig -d eth0 注:配置eth0

[root@localhost ~]# netconfig -d eth1 注:配置eth1

4.23 Redhat/Fedora系统中的netconfig 特别介绍;

netconfig这个工具,在Redhat/Fedora 或类似于它们的系统中都是存在的,这个工具比较强大。所以特别介绍一下。但在Slackware中netconfig是TEXT模式下有一个图形模式,但不能象ifconfig一样用命令来操作网卡接口;

netconfig 的用法如下:

[root@localhost ~]# netconfig --help 注:帮助;

--bootproto=(dhcp|bootp|none) Boot protocol to use(

--gateway=STRING Network gateway(指定网关)

--ip=STRING IP address(指定IP地址)

--nameserver=STRING Nameserver(指定DNS客户端)

--netmask=STRING Netmask(指定网络掩码)

--hostname=STRING Hostname( 指定主机名)

--domain=STRING Domain name(指定域名)

-d, --device=STRING Network device (指定网络设备)

--nodns No DNS lookups (没有DNS查询)

--hwaddr=STRING Ethernet hardware address (指定网卡的物理地址)

--description=STRING Description of the device (描述性文字)

Help options: (帮助选项)

-?, --help Show this help message

--usage Display brief usage message

实例一:设置网卡的DHCP模式自动获得IP

[root@localhost ~]# netconfig -d eth0 --bootproto=dhcp

实例一:手动设置网卡的IP等

[root@localhost ~]# netconfig -d eth0 --ip=192.168.1.33 --netmask=255.255.255.0 --gateway=192.168.1.1

4.3 Slackware网卡配置文件和配置工具;

Slackware 有关网卡的配置文件是/etc/rc.d/rc.inet1.conf ,这个文件包括乙太网接口的网卡和无线网卡的配置。Slackware 还是比较纯净的,网络配置也较简单;在Slackware中也有netconfig 配置工具,也是text模式运行的,人机交互界面,这个设置比较简单;

Slackware 用netconfig 配置网卡完成后,其实质是修改了/etc/rc.d/rc.inet1.conf 文件。Slackware是源法原味的Linux系统,他的配置文件比较标准 ,所以我推荐您在生产型的系统,不妨尝试一下Slackware ;

配置好网卡后,我们还得运行下面的命令,才能激活网卡;

[root@localhost ~]# /etc/rc.d/rc.inet1

下面是一个例子,比如此机器有两个网卡eth0和eth1,eth0用DHCP获得IP地址,eth1指定IP地址;

# Config information for eth0:

IPADDR[0]=""

NETMASK[0]=""

USE_DHCP[0]="yes" 注:在这里写上yes,表示用DHCP获得IP;

DHCP_HOSTNAME[0]="linuxsir01" 注:DNS服务器主机名,也可以用IP来指定DNS服务器;

# Config information for eth1: 注:网卡eth1的配置;

IPADDR[1]="192.168.1.33" 注:指定IP地址;

NETMASK[1]="255.255.255.0" 注:指定掩码;

USE_DHCP[1]="no" 注:不用DHCP获得IP;

DHCP_HOSTNAME[1]=""

# Config information for eth2:

IPADDR[2]=""

NETMASK[2]=""

USE_DHCP[2]=""

DHCP_HOSTNAME[2]=""

# Config information for eth3:

IPADDR[3]=""

NETMASK[3]=""

USE_DHCP[3]=""

DHCP_HOSTNAME[3]=""

# Default gateway IP address:

GATEWAY="192.168.1.1" 注:指定网关;

4.4 SuSE或OpenSuSE网卡配置文件和配置工具;

5、关于拔号工具的介绍;

有的弟兄可能需要ADSL猫和普通猫的拔号工具;现在我们分别介绍一下;

5.1 ADSL pppoe 拔号工具rp-pppoe;

如果您的ADSL不是路由的,如果是路由的,在路由路就能设置好自动拔号。只要把机器接上就能用了,这个咱们不说了,路由器大家都会用;但如果您的ADSL不支持路由,或您想用您当前所用的主机来做路由器;这就需要一个拔号软件;

目前国内大多城市都用的是pppoe协议 ,所以我们有必要介绍 pppoe 拔号软件,在Linux中,这个软件的名字是 rp-pppoe 。

5.11 各大发行版自带的 rp-pppoe 的安装和使用;

rp-pppoe 目前在各大发行版本都是存在的,比如Redhat/Fedora、红旗、Slackware、Debian、SuSE等系统,都是采用这个拔号软件,所以您大可不必为下载源码编译安装。只需要在各大发行版的安装盘中就可以找得到;请用各大发行版自带的软件包管理工具来安装此软件包;

* 如果您用的是各大发行版提供的rp-pppoe软件包

比如 RPM包的系统是用 rpm -ivh rp-pppoe*.rpm

Slackware 系统是用 installpkg rp-pppoe*.tgz

在Redhat/Fedora 中可以通过图形配置工具来完成,redhat-config-network 命令,调用配置网络,要通过XDSL来添加拔号,比较简单,所有发行版通用的方法是adsl-setup 命令来配置ADSL:

[root@localhost ~]# adsl-setup 注:配置pppoe拔号,请文档下面,都差不多;

[root@localhost ~]# adsl-start 注:启动拔号;

[root@localhost ~]# adsl-stop 注:断开连接;

5.12 如果是源码包安装,我们要自己来编译安装;

[root@localhost ~]# tar zxvf rp-pppoe-3.8.tar.gz

[root@localhost ~]# cd rp-pppoe-3.8

[root@localhost rp-pppoe-3.8]# ./go

Welcome to the Roaring Penguin PPPoE client setup. First, I will run

some checks on your system to make sure the PPPoE client is installed

properly...

Looks good! Now, please enter some information:

USER NAME

>>> Enter your PPPoE user name (default bxxxnxnx@sympatico.ca): 在这里添写你的拔号用户名;就是服务商提供的;

>>> Enter the Ethernet interface connected to the DSL modem

For Solaris, this is likely to be something like /dev/hme0.

For Linux, it will be ethn, where 'n' is a number.

(default eth0): eth0 如果是乙太接口的ADSL,就要在这里写上接猫的那个网络接口号。此处是eth0;

Do you want the link to come up on demand, or stay up continuously?

If you want it to come up on demand, enter the idle time in seconds

after which the link should be dropped. If you want the link to

stay up permanently, enter 'no' (two letters, lower-case.)

NOTE: Demand-activated links do not interact well with dynamic IP

addresses. You may have some problems with demand-activated links.

>>> Enter the demand value (default no): 注:默认回车

>>> Enter the DNS information here: 202.96.134.133 注:在这里写上DNS服务器地址;可以和提供商要,也可以用我写的这个;

Please enter the IP address of your ISP's secondary DNS server.

If you just press enter, I will assume there is only one DNS server.

>>> Enter the secondary DNS server address here: 202.96.128.143 这是第二个DNS服务器地址;

>>> Please enter your PPPoE password:在这里输入用户的密码;

>>> Please re-enter your PPPoE password: 确认密码;

The firewall choices are:

0 - NONE: This script will not set any firewall rules. You are responsible

for ensuring the security of your machine. You are STRONGLY

recommended to use some kind of firewall rules.

1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation

2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway

for a LAN

>>> Choose a type of firewall (0-2): 2 注:在这里写上2,可以共享上网的;当然还得加一条防火墙规划 ;

Ethernet Interface: eth0

User name: dxxx

Activate-on-demand: No

Primary DNS: 202.96.134.133

Secondary DNS: 202.96.128.143

Firewalling: MASQUERADE

>>> Accept these settings and adjust configuration files (y/n)? y 注:是不是保存配置。

5.2 普通猫的拔号工具介绍;

普通猫的拔号工具主要有kppp和wvdial;在Redhat/Fedora中,用system-config-network 或redhat-config-network 也能设置ppp拔号。在KDE桌面环境下,大家一般都用kppp拔号工具,点鼠标就可以完成。

wvdial工具是文本的,几乎在各大发行版都有。wvdial的配置文件是/etc/wvdial.conf 。如果您的猫已经驱动好了,运行一下wvdialconf命令就生成了/etc/wvdial.conf了 。当然您得查看一下它的内容;

[root@localhost ~]# wvdialconf

[root@localhost ~]# more /etc/wvdial.conf

6、DNS客户端配置文件/etc/resolv.conf;

本来不应该把DNS客户端配置文件放在这里来说,但由于新手弟兄上网时,虽然能拔号,但不能以域名访问。究其原因是由于没有修改 /etc/resolv.conf 文件;/etc/resolv.conf 里面存放的是各大通信公司DNS服务器列表;下面的三个地址可以用一用;当然您可以打电话问你的服务商;

nameserver 202.96.134.133

nameserver 202.96.128.143

nameserver 202.96.68.38

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章