linux网络相关配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux网络相关配置相关的知识,希望对你有一定的参考价值。

网络配置文件

IP、MASK、GW、DNS相关配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE

DEVICE:此配置文件应用到的设备,决定设备名

HWADDR:对应的设备的MAC地址

BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp----动态, static---静态, none---手动指定, bootp

NM_CONTROLLED:NM是NetworkManager的简写,此网卡是否接受NM控制;建议CentOS6“no”

ONBOOT:在系统引导时是否激活此设备;建议yes

TYPE:接口类型;常见有的Ethernet, Bridge

UUID:设备的惟一标识

IPADDR:指明IP地址

NETMASK:子网掩码等同于PREFIX=数字

GATEWAY: 默认网关

DNS1:第一个DNS服务器指向

DNS2:第二个DNS服务器指向

USERCTL:普通用户是否可控制此设备

PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许 dhcp server分配的dns服务器指向信息直接覆盖至/etc/resolv.conf文件中

路由相关的配置文件: /etc/sysconfig/network-scripts/route-IFACE

注意:需service network restart生效

两种风格:

(1) TARGET via GW

如:10.0.0.0/8 via 172.16.0.1

(2) 每三行定义一条路由

ADDRESS#=TARGET

NETMASK#=mask

GATEWAY#=GW

dns名字解析

DNS配置文件; /etc/resolv.conf

search localdomain #你的域名

nameserver 192.168.61.1 #DNS

[[email protected] ~]# ping www

PING www.ghosts2.com(101.200.188.230) 56(84) bytes of data.

你的域名为www.ghosts2.com

网卡别名

对虚拟主机有用 对应同一物理网卡

ifconfig命令:

ifconfig eth0:0 192.168.1.100/24 up

ifconfig eth0:0 down

ip命令:

ip addr add 172.16.1.2/16 dev eth0 label eth0:0

ip addr del 172.16.1.1/16 dev eth0 label eth0:0

ip addr flush dev eth0 label eth0:0 删除网卡别名

别名生效:复制网络配置文件cp ifcfg-eth0 ifcfg-eth0:1 然后vim ifcfg-eth0:1 编辑配置 DEVICE NAME与之相对应均为eth0:1 网卡别名需手动配置ip,不会自动生成

在单边路由中实现A到B的通信

                                     路由C       ip为192.168.61.140/24 网卡eth1

                                             |            路由192.168.61.0/24

                                      交换机

                                            | |

A主机------------------------| |----------------------B主机

A ip为172.18.253.37/16 eth1                                  B ip为192.168.61.150/24 eth1

A 路由172.18.0.0/16                                                B 路由192.168.0.0/24

对C进行如下操作

增加路由C的网卡别名

[[email protected] ~]#cp ifcfg-eth1 ifcfg-eth1:0

编辑网卡设置

[[email protected] ~]#vim ifcfg-eth1:0

NAME=eth1:0

DEVICE=eth1:0

IPADDR=172.18.253.40

PREFIX=16

增加路由配置

[[email protected] ~]#ip route add 172.18.0.0/16 dev eth1:0

开启C的路由转发

[[email protected] ~]#echo 1>/proc/sys/net/ipv4/ip_forward

网络接口配置-bonding

Bonding 就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址 是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址

Mode 0 (balance-rr)

轮转(Round-robin)策略:从头到尾顺序的在每一个slave 接口上面发送数据包。本模式提供负载均衡和容错的能力

Mode 1 (active-backup)

活动-备份(主备)策略:只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave。为了避免交换机发生混 乱此时绑定的MAC地址只有一个外部端口上可见

Mode 3 (broadcast)

广播策略:在所有的slave接口上传送所有的报文,提供容错能力

Bonding配置 :

创建bonding设备的配置文件

/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=none 手动指定ip

BONDING_OPTS= “miimon=100 mode=0” 指定模式

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

查看bond0状态:/proc/net/bonding/bond0

删除bond0

(1)ifconfig bond0 down

(2)rmmod bonding

(3)修改ifcfg-eth0 ifcfg-eth1配置文件 须删除MASTER SLAVE

实现eth1 eth0绑定同一ip地址

技术分享

修改主机名

1.修改命令,开机生效

hostnamectl --static set-hostname kami777

2.编辑/etc/hosts 添加主机名

127.0.0.1 kami777 localhost localhost.localdomain localhost4 localhost4.localdomain4

Kami777对应的IP为127.0.0.1

host文件作用相当如DNS,提供IP地址到hostname的对应

linux系统向DNS服务器发出域名解析请求会查询/etc/host文件,如果有相应的记录,就使用hosts里面的记录

在cetos6中 修改/etc/sysconfig/network

getent hosts 查看/etc/hosts 内容

修改centos7网卡名 eno16777736改为eth0

1.修改网卡配置文件名

[[email protected] ~]# cd /etc/sysconfig/network-scripts/

[[email protected] ~]# mv ifcfg-eno16777736 ifcfg-eth0

2.修改配置文件NAME DEVICE两项

[[email protected] ~]# vim ifcfg-eth0

NAME=eth0

DEVICE=eth0

3.修改/etc/sysconfig/grub 添加net.ifname=0

GRUB_CMDLINE_LINUX="crashkernel=auto net.ifnames=0 rhgb quiet"

4.重新生成grub配置更新内核参数

[[email protected] ~]#grub2-mkconfig -o /boot/grub2/grub.cfg 重启成功

客户端1到客户端2路由配置(在同一网段中间无路由)

已知客户端1:

IP为

inet 172.18.251.197 netmask 255.255.0.0 broadcast 172.18.255.255

路由配置为

Destination Gateway Genmask Flags Metric Ref Use Iface

172.18.0.0 0.0.0.0 255.255.0.0 U 100 0 0 eth0

客户端2:

ip为process

inet addr:192.168.61.139 Bcast:192.168.61.255 Mask:255.255.255.0

路由配置为

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.61.0 0.0.0.0 255.255.255.0 U 1 0 0 eth3

[[email protected] ~]#ping 172.18.251.197

connect: Network is unreachable

没有客户端2到客户端1路由指向,ping不通,在客户端2增加路由表

[[email protected] ~]#route add default gw 192.168.61.1 dev eth3 默认网关指定下一跳查找不在路由表中的IP

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.61.0 0.0.0.0 255.255.255.0 U 1 0 0 eth3

0.0.0.0 192.168.61.1 0.0.0.0 U 0 0 0 eth3

[[email protected] ~]#ping 172.18.251.197

PING 172.18.251.197 (172.18.251.197) 56(84) bytes of data.

From 192.168.61.139 icmp_seq=7 Destination Host Unreachable

端1没端2路由位置 有去无回,需要在端1增加路由位置

[[email protected] ~]#route add default gw 172.18.0.1 dev eth0

Destination Gateway Genmask Flags Metric Ref Use Iface

172.18.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0

0.0.0.0 172.18.0.1 0.0.0.0 U 0 0 0 eth0

端1接收并回应 并将记录加入路由表

192.168.61.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0

以上是关于linux网络相关配置的主要内容,如果未能解决你的问题,请参考以下文章

Linux之网络管理 相关基本配置文件

linux网络相关配置

linux相关网络接口配置

linux网络配置相关命令

linux网络配置相关命令

Linux日常管理技巧:Linux网络相关和防火墙