曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 6666|回复: 2
打印 上一主题 下一主题

linux 中的网络配置

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2008-12-8 14:34:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 网卡接口类型

Ethernet: eth0, eth1,ethN(以太网)
Token Ring:tr0, tr1, trN(令牌网)
FDDI: Fddi0, fddi1, fddiN(光纤)
PPP: ppp0, ppp1, pppN(拨号)

网卡地址:
 00:16:E6:5E:61:CA
前面3组数字为制造商编号,后面三组为出厂时的序列号。

相关命令:
ifconfig
dmesg | grep eth0

用 ifconfig 改变 IP(重开机失效,没写回设置文件):
ifconfig eth0 10.0.1.100 netmask 255.0.0.0 broadcast 10.0.1.254

停用网卡:
ifdown eth0   /*ifdown 网卡名称*/

启用网卡:
ifup eth0          /*ifup 网卡名称*/

配置文件所在目录:
/etc/sysconfig/network-scripts/                   # CentOS
/etc/sysconfig/network                                  #openSUSE

/etc/sysconfig/network-scripts/  中的两个文件:
-rw-r--r-- 1 root root 123 12-02 21:27 ifcfg-eth0  #网卡配置文件
-rw-r--r-- 1 root root 254 2008-03-03 ifcfg-lo      #本机loopback配置文件

ifcfg-eth0 文件内容示例:
# Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:C0:9F:8D:06:77
ONBOOT=yes

ifcfg-lo 文件内容示例:
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback


网络配置: netconfig

如果网卡配置文件(如 ifcfg-eth0)被误删,那么用此命令可以重新建立一个 ifcfg-eht0 。
netconfig --device eth1
新建立一个对应于 eth1 网卡的配置文件

用 netconfig 并不会立即生效,必需禁用网卡再启用,设置才会生效:
ifdown eth0
ifup eth0

在一个网卡上绑定多个IP(虚拟网卡):
1、在 /etc/sysonfig/network-srcipt 目录下增加一个文件:
ifcfg-eth0:0          #后面的 :0 表示虚拟网卡0

文件的内容如下:
# Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet
DEVICE=eth0:0        #注意名字的对应
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.88
NETMASK=255.255.255.0
HWADDR=00:C0:9F:8D:06:77
TYPE=Ethernet

设置好后执行一下指令,网卡设置有效:
ifdown eth0          #禁用网卡
ifup eth0               #使能网卡

最后 ping 一下,通了,于是实现了一个网卡的多个IP的绑定。若绑定多个IP,则修改 ifcfg-eht0:0 中冒号后面的数字。

在一个网卡上绑定大量的 IP 地址

设置格式:
ifcfg-ethX-rangeX

具体设置:
cp /etc/sysconfig/network-script/ifcfg-eth0 /etc/sysconfig/network-script/ifcfg-eth0-range0             #复制一个配置文件,下面要修改

修改配置文件中的内容,修改后如下所示:
DEVICE=eth0-range0        #注意名字和文件名称的对应
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.88
NETMASK=255.255.255.0
HWADDR=00:C0:9F:8D:06:77
TYPE=Ethernet
IPADDR_START=192.168.1.10              #设置绑定的网址范围,起始地址
IPADDR_END=192.168.1.50                  #结束地址

重新禁用并再次使用即可:
ifdown eth0
ifup eth0

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
沙发
 楼主| 发表于 2008-12-9 01:29:58 | 只看该作者

DHCP 和 BOOTP

DHCP:Dynamic Host Configuration Protocol

DHCP 服务器可以给 客户机 发送 IP地址,子网掩码( NetMask ),网关( Gateway ) 等信息。(客户机使用 dhclient 守护进程)

BOOTP 服务器只能给客户机发送 IP 地址。



DHCP 客户端在机器重启或者重新启动网卡时,会发出一个 “DHCP Discover" 封包,以查看网络上是否有 DHCP 服务器。如果 DHCP 服务器存在且收到客户机发过来的封包后就会返回一个英达信号,表示可以发放IP了。当客户机收到这个应答后,就会再发送一个 ”DHCP Request" 请求,表示自己确实需要一个 IP,DHCP 服务器收到这个请求后,就会把相关信息打包后送给客户机。

CHCP 服务器采用租用 IP 的方式把 IP 租给客户机。当租期快到期时,客户机会自动向服务器申请继续使用这个IP的请求。

相关命令:
ifup
ifdown

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
板凳
 楼主| 发表于 2008-12-9 01:42:01 | 只看该作者

/etc/sysconfig/network

/etc/sysconfig/network 内容如下示例(网络参数配置目录):
NETWORKING=yes                 #表示有启用网络
NETWORKING_IPV6=no        #不使用IPV6
HOSTNAME=localhost.localdomain            #主机名( fqdn 表示法,即 short-name + domain name )

在 openSUSE 中,相应的网卡配置文件为:ifcfg-eth_xxxxx( 我的是 ifcfg-eth_s8_0 )

相应内容:
BOOTPROTO='dhcp'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR=''
MTU=''
NAME='88E8053 PCI-E Gigabit Ethernet Controller'
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='auto'
USERCONTROL='no'
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 19:59 , Processed in 0.063057 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表