知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

linux网络配置新手入门指南

发布时间:2014-09-05 15:24:03作者:知识屋

linux网络配置新手入门指南
 
       ㈠ 网络接口
            www.zhishiwu.com  
          ① 命名规则
             Linux内核根据接口的类型为接口名称指定不同的前缀,前缀之后,会从零开始为每个接口分配一个数字
             例如:
                 所有以太网接口都以eth开始,eth0、eth1、eth2分别指第一、第二和第三张以太网卡
          ② 显示网卡配置信息
             ⒈ 只显示活跃的网卡
                ifconfig
                
             ⒉ 显示所有接口(网卡)
                ifconfig -a
                或者
                ip link
     
       ㈡ 驱动程序选择  www.zhishiwu.com  
       
          Redhat将网卡驱动程序编译为内核模块,根据/etc/modprobe.conf中的配置,在引导时装载网卡模块
          在/etc/modprobe.conf中将接口名称与指定模块进行映射
[plain] 
[root@Think ~]# grep 'alias eth' /etc/modprobe.conf  
alias eth0 vmxnet  
alias eth1 e1000  
alias eth2 e1000  
 
          如果只有一张网卡,也就是说,只有一张网卡使用该模块(驱动程序),那么在modprobe.conf中配置即可
          如果有多张网卡同时映射一个模块,比如上例,网卡eth1和eth2同时使用了模块e1000,则必须指定HWADDR
          HWADDR变量可在/etc/sysconfig/network-scripts/ifcfg-eth*中指定
[plain] 
[root@Think ~]# grep 'HWADDR' /etc/sysconfig/network-scripts/ifcfg-eth*  
/etc/sysconfig/network-scripts/ifcfg-eth1:HWADDR=00:C2:89:fQ:b7:55  
/etc/sysconfig/network-scripts/ifcfg-eth2:HWADDR=00:TC:Q6:CC:5F:F5  
 
       ㈢ 带宽和双工设置
          
          缺省模式下,接口模块配置为autonegotiate,即允许网卡和上级集线器/交换机进行交流,选择最佳设置
          但有时也并非最优,我们可手工设置
          ① 临时性修改:
             ifdown eth0
             ethtool -s eth0 autoneg off speed 1000 duplex full
             ifup eth0
             将网卡eth0设置为带宽1000Mbps,全双工工作模式,同时关闭自动协商
          ② 永久性修改:
             只需要在/etc/sysconfig/network-scripts/ifcfg-ethX中添加ETHTOOL_OPTS变量:
             ETHTOOL_OPTS="autoneg off speed 1000 duplex full"
             
       ㈣ 动态IPv4配置
          
          接口配置定义在:
          /etc/sysconfig/network-scripts/ifcfg-etcX
          动态设置使用变量:BOOTPROTO=dhcp
          案例:
[plain] 
[root@Think ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0  
DEVICE=eth0  
BOOTPROTO=dhcp  
ONBOOT=yes  
 
          激活对配置的更改:
          ifdown ethX
          ifup ethX
          
       ㈤ 静态IPv4配置
          
          接口配置定义在:
          /etc/sysconfig/network-scripts/ifcfg-etcX
          静态配置使用变量:BOOTPROTO=none
                           IPADDR=
                           NETMASK=
          案例:
[plain] 
[root@Think ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0  
DEVICE=eth0  
BOOTPROTO=none  
IPADDR=192.168.1.112  
NETMASK=255.255.255.0  
GATEWAY=192.168.1.1  
ONBOOT=yes  
 
          激活对配置的更改:
          ifdown ethX
          ifup ethX
          
       ㈥ IP别名
       
          将多个IP地址绑定到一张网卡上
          如:
            eth0:1
            eth0:2
            eth0:3
          每个设备别名会生成独立的接口配置文件
          如:/etc/sysconfig/network-scripts/ifcfg-etc0:1
          具体配置请参照之前博客:http://www.zhishiwu.com/os/201211/170717.html
     
       ㈦ 路由表
       
          浏览路由表,请使用:
          route
          netstat -r
          ip route
[plain] 
[root@Think ~]# route  
Kernel IP routing table  
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface  
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0  
192.168.122.0   *               255.255.255.0   U     0      0        0 virbr0  
169.254.0.0     *               255.255.0.0     U     0      0        0 eth0  
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0  
[root@Think ~]# netstat -r  
Kernel IP routing table  
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface  
192.168.1.0     *               255.255.255.0   U         0 0          0 eth0  
192.168.122.0   *               255.255.255.0   U         0 0          0 virbr0  
169.254.0.0     *               255.255.0.0     U         0 0          0 eth0  
default         192.168.1.1     0.0.0.0         UG        0 0          0 eth0  
[root@Think ~]# ip route  
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.112   
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1   
169.254.0.0/16 dev eth0  scope link   
default via 192.168.1.1 dev eth0   
 
       ㈧ 默认网关
          
          默认网关(也就是路由器)是在路由表中没有“更具体的匹配”的时候,决定将IP数据包发送到哪里
          通常还在局域网只有“一个出口”时使用这个功能
          动态获取:配置DHCP服务器
          静态配置:使用变量GATEWAY
                    在通用网络配置文件中配置
                    /etc/sysconfig/network
                    在接口配置文件中配置
                    /etc/sysconfig/network-scripts/ifcfg-ethX
          如果在通用和接口中都做了配置,那么接口配置的优先级较高
          
       ㈨ 确定IP连接性
       
          ping:网络数据包丢失和等待时间的测量工具
                ping的默认行为是每秒向指定的主机发送一个64byte的ICMP数据包
                -c 选项允许我们在Ctrl-c组合键取消ping命令时应该发送出的ICMP数据包数目
          traceroute:显示到达目的地的网络路径
                流量在网间穿梭,通常要经过多个路由器,确定哪个路由器出故障通常很有用
                
       (十) 定义本地主机名
       
            查询主机名:hostname
            临时定义:hostname Think
            永久定义:/etc/sysconfig/network中指定变量HOSTNAME
            
       (11) 本地解析  www.zhishiwu.com  
            
            优先级高于DNS
            配置文件/etc/hosts
            这里面必须含localhost条目,且最好包含已经在/etc/sysconfig/network中定义的主机名
            不要修改localhost行,但可以在那一行的最后部分再添加别名
[plain] 
[root@Think ~]# cat /etc/hosts  
# Do not remove the following line, or various programs  
# that require network functionality will fail.  
127.0.0.1               localhost.localdomain localhost  
192.168.1.112  localhost.localdomain  localhost  
117.79.93.222  www.csdn.net www  
 
       (12) 远程解析
            
            配置文件/etc/resolv.conf
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜