Linux网络配置

  • 内容
  • 评论
  • 相关

一、修改配置文件进行网络配置
1.1网络接口配置文件 : /etc/sysconfig/network-scripts/ifcfg-eth0
    “ifcfg-eth0”配置文件中设置静态IP 地址内容如下 :

DEVICE="eth0"      %设置网络接口名称
BOOTPROTO="static"      %配置为静态地址,static/none:代表固定的IP地址;bootp/dhcp:通过BOOTP或DHCP协议取得IP地址。
HWADDR="00:0C:29:36:4A:A7"      %网卡MAC地址,一般不建议修改
NM_CONTROLLED="yes"        %network manger的参数,实时生效,修改后无需要重启网卡立即生效
ONBOOT="yes"          %设置网络接口在系统启动时激活

USERCTL=no        %是否允许普通用户启动或者停止该网卡。

IPV6INIT=no        %是否在该网卡上启动IPV6的功能。

PEERDNS=yes        %是否允许网卡在启动时向DHCP服务器查询DNS信息,并自动覆盖/etc/resolv.conf配置文件。
TYPE="Ethernet"        %局域网通讯协议标准
IPADDR="192.168.12.130"      %配置IP地址
NETMASK="255.255.255.0"      %配置子网掩码
GATEWAY="192.168.12.2"           %配置网关
UUID="af5d6453-a618-4cfc-ad2d-0f726b6687c3"    %网卡ID号
配置完成后重新启动网络配置    /etc/init.d/network restart

1.2给一个网卡设定多个IP地址(子接口)

手动添加ifcfg-ethx:x文件,例如给eth0添加另一个子接口的IP地址:

[root@loneblog network-scripts]# cp ifcfg-eth0 ifcfg-eth0:1

然后和1.1配置一个新网卡一样,配置ifcfg-eth0:1即可。

保存配置文件后重启网卡生效。

1.3给一个网卡设定连续的IP地址(地址段)

手动添加ifcfg-ethx-rangex文件,配置如下:

[root@loneblog network-scripts]# cp ifcfg-eth1 ifcfg-eth1-range0 

[root@loneblog network-scripts]# vim ifcfg-eth1-range0DEVICE=eth1-range0 

ONBOOT=yes 

BOOTPROTO=static 

IPADDR_START=192.168.2.100 

IPADDR_END=192.168.2.200 

#配置了从192.168.2.100到200的子接口  

NETMASK=255.255.255.0 

HWADDR=00:0C:29:11:11:11 

TYPE=Ethernet

保存配置文件后重启网卡生效

 2.主机名配置文件 /etc/sysconfig/network

      NETWORKING=yes

       HOSTNAME=Linserver Linserver 为设置的主机名称。

3.本地主机名称解析文件 /etc/hosts

4.域名服务器配置文件 /etc/resolv.conf
search lingdian.com       %设置主机的默认查找域名
nameserver 192.168.152.2      %设置 DNS 服务器的IP 地址,文件中最多可以有3 个“nameserver”配置记录,每个记录一行,系统会优先使用最上面的“nameserver”配置记录

 

二、linux网络常用命令

1.ifconfig 查看网络接口的信息。普通用户使用ifconfig的全路径:/sbin/ifconfig
ifconfig     %网络接口名称 :显示指定接口的详细信息。
ifconfig -a      %查看所有网络接口的信息。
2. route      %显示路由表
route | grep default      %显示主机的默认网关。
3.ping -c 4 192.168.1.10      %发送指定数量的数据包进行网络连接测试。
4.traceroute 192.168.1.10      %测试与其他主机的网络连接路径。
5.hostname      %显示当前主机名称。
6.nslookup     %查看DNS服务器地址及解析域名,按“exit”退出

 

三、配置双网卡绑定

1.为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。比如我们可以将eth0和eth1绑定成虚拟网卡bond0

编辑/etc/modprobe.conf文件,加入以下内容

[root@linux-a ~]# vi /etc/modprobe.conf

alias bond0 bonding

options bond0 miimon=100 mode=0

%   miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0、1、2、3四种模式,常用的为0,1两种。 

  • mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。 
  • mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份. 

bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用 

 

建立虚拟网卡配置文件:新建/etc/sysconfig/network-scripts/ifcfg-bond0文件

[root@linux-a ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.0.254

NETMASK=255.255.255.0

GATEWAY=192.168.0.2

 

更改/etc/sysconfig/network-scripts/ifcfg-eth0网卡的属性

[root@linux-a ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

 

更改/etc/sysconfig/network-scripts/ifcfg-eth1网卡的属性

[root@linux-a ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1

ONBOOT=yes

BOOTPROTO=none

MASTER=bond0

 

修改vi /etc/rc.d/rc.local 加入两行 

ifenslave bond0 eth0 eth1 

 

主备模式下,当一个网络接口失效时,不会出现网络中断,系统会按照/etc/rc.d/rc.local里指定网卡的顺序工作,机器仍能对外服务,起到了失效保护的功能。

查看虚拟网卡的状态:

[root@linux-a ~]# cat /proc/net/bonding/bond0 

Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)Bonding Mode: load balancing (round-robin)

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0Slave Interface: eth0

MII Status: up

Link Failure Count: 2

Permanent HW addr: 00:0c:29:8b:f4:98Slave Interface: eth1

MII Status: up

Link Failure Count: 2

Permanent HW addr: 00:0c:29:8b:f4:a2

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注