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网络相关配置的主要内容,如果未能解决你的问题,请参考以下文章