Linux中的常见网络配置

Linux中的网络设置

Linux系统具有强大的网络功能,例如路由、Bonding等功能。

一.基本网络配置

Linux系统安装完成之后,就会自动生成网卡配置文件,位于/etc/sysconfig/network-scripts/下,文件名为ifcfg-eth0。添加了新网卡后如果没有此文件,可以自己创建一个相对应的文件。
ifcfg-eth0 网卡文件的格式:

1.配置选项:

HWADDR:对应的设备MAC地址
BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp, static, none,bootp
NM_CONTROLLED:NM是NetworkManager的简写,此网卡是否接受NM控制;建议CentOS6为“no
ONBOOT:在系统引导时是否激活此设备
TYPE:接口类型;常见有的Ethernet, Bridge
UUID:设备的惟一标识
GATEWAY: 默认网关
DNS1:第一个DNS服务器指向
DNS2:第二个DNS服务器指向
USERCTL:普通用户是否可控制此设备
PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许dhcp server分配的
dns服务器指向信息直接覆盖至/etc/resolv.conf文件中
*IPADDR:指明IP地址
*NETMASK:子网掩码
*DEVICE:此配置文件对应的设备
  • 其中最后带*号的三条配置是必须要有的,其他的根据实际情况需要配置。

2.重启网络服务,使配置文件生效

centos 6:
service NetworkManager stop NetworkManager会和network冲突,所以建议关闭
service network restart 重启network服务

centos 7:
systemctl restart network

二.路由功能配置

在实际生产中我们也可以把Linux系统配置为路由器。
如下图所示,共有5台主机,中间R1,R2,R3三台作为路由器使用。首先我们为5台主机配置好相关的IP地址。

1.开启路由功能

查看路由功能是否开启:

cat /proc/sys/net/ipv4/ip_forward 1 为开通,0 为未开通

开通路由功能

echo 1 > /proc/sys/net/ipv4/ip_forward 此修改内核文件为临时性的,修改即生效,但重启之后会失效

写入相关文件

/etc/sysctl.conf 文件中,修改 net.ipv4.ip_forward = 1

2.添加静态路由

路由配置使用route命令
route

route add/del [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
add 添加路由
del 删除路由
-host 配置为主机路由
-net 配置为网段路由
default 默认路由
target 目标地址或目标网段
gw 后面跟上网关的地址
dev 后面跟上路由出口的网卡设备名

首先,我们为两台主机配置网关,或者添加默认路由。以A主机为例:

route add default 192.168.17.3 dev eth0

然后再根据网络具体情况配置静态路由。以R1为例
R1:

route add -net 192.168.17.0/24 gw 192.168.27.2
route add -net 192.168.87.0/24 gw 192.168.37.3

这样就完成了路由功能的配置,但这些路由表示临时的,我们需要写到文件中。

  • 1.创建对应网卡的配置文件,在/etc/sysconfig/network-scripts/ 文件夹下,名称为route-IFACE IFACE为网卡的具体名称
  • 2.文件内容格式为:192.168.17.0/24 via 192.168.27.2
  • 3.每个网卡对应不同的文件和其相应的路由

系统防火墙默认是禁止forward转发,所以在进行试验时可以执行以下命令清除防火墙设置

iptables -F

这样路由表就不会因为重启而丢失。

三.Bonding功能配置

通过Bonding,对同一个IP地址同时绑定两块网卡,可以实现高可用或者负载均衡。绑定之后两块网卡将被修改为相同的MAC地址。

1.Bonding的3种常见工作模式

mode 0 (balance-rr) 从头到尾顺序的在每一个网卡上发送数据包。
mode 1 (active-backup) 只有一个网卡在工作,当工作网卡出现问题时,备用网卡才会被激活使用
mode 3 (broadcast) 所有网卡上传送所有报文

2.Bonding配置

在这里,我以eth0、eth1两块网卡为基础。
首先,创建bond0的配置文件ifcfg-bond0,在/etc/sysconfig/network-scripts/下。
ifcfg-bond0 文件:

DEVICE=bond0
BOOTPROTO=none
BONDING-OPTS= "miimon=100 mode=1" mode为模式的值,miion表示两块网卡的询问时间间隔
IPADDR=192.168.37.100
PREFIX=24

网卡文件的配置,以ifcfg-eth1为例

DEVICE=eth1 对应的设备名
MASTER=bond0 所属于的bond
SLAVE=yes

3.重启服务

service network restart centos 6
systemctl restart network centos 7

有时候重启服务也不能使Bonding生效,这时候可以通过卸载、加载相对应的功能模块来使服务生效。

rmmode bonding 卸载bonding
modprobe bonding 重新加载bonding

查看bond状态

cat /proc/net/bonding/bond0

4.删除Bonding

首先禁用bond0

ifconfig bond0 down

删除相应功能模块

rmmod bonding

最后删除相对应的配置文件。

四.centos 7 中的网卡采用传统命名方式

centos 7 系统采用了新的网卡命名方式,根据网卡的性质而命名为相对应的名称。有时候因为个人习惯,我们可以修改为传统的命名方式。

(1) 编辑/etc/default/grub配置文件

GRUB_CMDLINE_LINUX="rhgb quiet " quiet后面加入 net.ifnames=0
或:修改/boot/grub2/grub.cfg

(2) 为grub2生成其配置文件

grub2-mkconfig -o /etc/grub2.cfg

(3) 重启系统

reboot

原文地址:http://blog.51cto.com/8031757/2164599

时间: 2024-11-09 05:09:00

Linux中的常见网络配置的相关文章

Linux中的网络管理——网络配置及命令

Linux网络配置 在Linux中配置IP地址的方法有以下这么几种: 图形界面配置IP地址(操作方式如Windows系统配置IP,但在实际生产中,我们并不建议在我们的服务器上安装Linux的图形界面,因为安装了图形界面将一定程度地影响了服务器的安全性和稳定性,因此,在这里就不对该方式进行详细的介绍了.)ifconfig命令临时配置IP地址(临时配置IP地址,即当我们重启计算机或重启网络服务后,配置将失效)setup工具永久配置IP地址(setup工具是由Red Hat开发的,因此在正常情况下,该

在Linux中DHCP服务器的配置

前提:设置为DHCP服务器,则将该机子的IP地址设置将于分配的地址范围处于同一网段 1.             查看是否安装DHCP服务器 # rpm -qa | grepdhcp 2.             若没安装则安装 # yum install dhcp 3.             安装了之后再查看安装文件,即重复第一步操作 4.             找到要复制的文件 # cat /etc /dhcpd.conf 将会出现以下文件: See / usr /share/doc/d

Linux中的涉及网络基本知识

Linux中的涉及网络基本知识: TCP/IP: 物理层: 链路层:MAC  从设备到设备主机通信,MAC地址,IP<-->MAC(ARP/RARP)                        MTU: 网络层:IP报文 从源主机到目标主机之间通信,IP地址,IP报文 传输层:从源主机进程到目标主机特定进程之间通信,TCP/UDP 应用层: ISO/OSI:七层 1-4:通信 5-7:资源 会话层 表示层 应用层 TCP:有连接协议,建立逻辑连接 SYN, ACK, FIN, RST, P

Linux中tomcat开机启动配置脚本【参考其他文章的总结备忘录】

参考文章http://blog.sina.com.cn/s/blog_a57562c80101ic47.html http://blog.csdn.net/cheng168520/article/details/4312828 http://blog.sina.com.cn/s/blog_7f395ece0100ti5y.html 以前在自己本机上安装过一个Linux,后台应为系统崩溃,以前配置的开机启动脚本.数据库主从双备份.负载均衡等都没了,所以现在在重新配置一次,赶紧做个笔记防止自己以后又

Linux下IP等网络配置

Linux下IP等网络配置: 我所知道一共三种方式,下面简单介绍(注意:网络配置必须”root管理员“登录才能进行配置). 一 1.首先在命令行输入[ifconfig]命令,可看到相关网络信息,其中”ethX“那块表示网卡信息,”lo“表示回路: 2.比如我电脑只有一个网卡,网卡为”eth0“,则直接输入[ifconfig eth0 10.3.43.53]命令进行配置即可,立即生效; 3.配置完后可输入[ifconfig]命令进行查看: 注意:此配置只会临时改变IP地址,重启计算机后还是会走原来

Linux中 find 常见用法示例

Linux中find常见用法示例 #find path -option [ -print ] [ -exec -ok command ] {} \; #-print 将查找到的文件输出到标准输出 #-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格.其实在命令执行的时候"{}"将被find到的结果替换掉,因此将"{}"看成find到的文件来进行操作就很容易理解这个选项了. #-ok 和-exec相同,只不过在操作

Linux中vim的简单配置

本文主要分享Linux中vim的简单配置 ★配置文件的位置     在目录/etc.下面,有个名为vimrc的文件,这就是系统中公共的vim配置文件,对所有用户都开放.而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:".vimrc". 1.从root切换到用户. 2.设置语法高亮 syntax on(用vim打开.vimrc进行写入) 3.显示行号 set nu(用vim打开.vimrc进行写入) 4.设置所进的空格数为4 set shiftwidth=4(用vim打开.

清除 Windows Server 2012(R2) 中的无线网络配置

最近为了测试新一期的活动实验环境和同事借用了一台TPW530,系统是Windows Server 2012 R2,但由于实验环境要求有外网连接,于是在家里测试还在公司测试的时候分别根据需要配置和连接了公司和家里的SSID,但是配置好无线网络以后配置文件信息会保留所有用于网络连接的信息,包括了安全秘钥等等,因此再次连接的时候就不需要再配置了:但是现在机器用完了要把这些信息清除掉,该如何操作呢?如果是Windows 8.1的客户端,更新了2014年4月8号的补丁,那么很简单,可以通过Windows键

Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

1 PHP简介 PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域.PHP的文件后缀名为php. 2 下载地址 1)libmcrpyt ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz 2) php http://ww