Linux 第35天 网络管理
时间: 20180824
目录
cent6不重启修改网卡名
设置临时IP和路由
设置静态IP和路由
将一个IP地址绑定至多块网卡,实现当其中一块损坏时IP地址依然可正常通信
设置网卡名字为传统的eth方式(CentOS7)
hostname 古老的修改主机名称(临时性生效)
hostnamectl 实时修改主机名的命令,但同时也会修改其配置文件即永久生效
cent6不重启修改网卡名
修改网卡名称,在这里每个mac会有一个对应的名称修改即可
/etc/udev/rules.d/70-persistent-net.rules
修改完成后,查看其网卡所使用的模块将其由内存中移除,并再重新加载
查看网卡名所调用的驱动模块
dmesg|grep eth
ethtool -i 接口名称
如ethtool -i eth0
从内存中移除驱动模块
modprobe -r MOD_NAME
rmmod MOD_NAME
我这里模块名称是e1000所以直接操作
rmmod e1000
现在再把模块加载至内存中,让其重新读取配置文件
modprobe e1000
insmod 也可以
此时网卡接口名称已经被修改好了,一定要注意你的配置文件和新更改的网卡接口名称
相对应,不然会读取不到配置文件
设置临时IP和路由
设置IP
ip address {add|change|replace} IFADDR dev IFNAME label IFNAME
如 ip addr add 192.168.0.25/24 dev eth0
ip addr del 192.168.0.25/24
ifconfig [-v] interface [aftype] options | address ...
如 ifconfig eth0 192.168.0.20/24
配置路由
route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
如 route add -net default dev eth0
route add -net 10.10.10.0/24 gw 192.168.0.1
-net 表示是添加一个网段的路由
-host 表示是添加一个主机的路由
route del -net 10.10.10.0/24
ip route add 192.168.0.0/24 dev ens33
ip route add 10.10.0.0/24 via 172.20.0.1
设置静态IP和路由
想要使配置的IP永久生效则需要写配置文件/etc/sysconfig/network-script/
在此目录下会有以ifcfg-网卡名字相同的名称的配置文件,则修改此文件后,重新启动
网络服务后则新配置的IP以及其它条目会被更新,注意,如果没有其网卡对应的配置文件
可以自行手动创建,如果你理解了下边的条目,则可以自行建立此配置文件
DEVICE 此配置文件应用到设备(设备接口名称)
HWADDR 对应设备的MAC
BOOTPROTO 激活此设备时使用的地址配置协议,常用的有dhcp, static, none, bootp
NM_CONTROLLED NM为Network Manager的简写,此网卡是否接受NM控制;建议centos6
为no
ONBOOT 在系统引导时是否激活此设备{yes|no}
TYPE 接口类型常见的有 Ethernet, Bridge
UUID 设备的唯一标识可以使用nmcli connection 可以查看到设备的UUID
IPADDR 指明IP地址
NETMASK 子网掩码
GATEWAY 网关
DNS1 第一个DNS服务器
DNS2 第二个DNS服务器
USERCTL 普通用户是否可控制此设备{yes|no}
PEERDNS 如果BOOTPROTO的值为DHCP,是否允许dhcp server分配的DNS服务器指向
信息直接覆盖至/etc/resolve.conf文件中
如下为一个静态的配置接口文件ifcfg-eth0
DEVICE=eth0
HWADDR=00:02:8A:A6:30:45
BOOTPROTO=static
IPADDR=192.168.1.5
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
TYPE=Ethernet
除此之外如果想为网卡配置其它地址则在目录/etc/sysconfig/network-script/目录
下新建配置文件即ifcfg-ethx:1... 这样即可,如为eth0网卡配置其它地址则新建文件
ifcfg-eth0:1 然后里边的配置和上述类似,把IP和DEVICE名称调整为eth0:1即可
还有一种配置网卡多地址方式为直接在其配置文件里加IPADDR1..这个样子也可以
将一个IP地址绑定至多块网卡,实现物理网卡损坏不影响IP使用Cent6使用
将多块网卡绑定同一IP地址对外提供服务,可实现高可用或者负载均衡。直接给两块
网卡设置同一IP地址是不可以的。通过bonding,虚拟一块网卡直接对外提供连接,
物理网卡的mac被修改相同的mac地址
Bonding 工作模式
Mode 0 (balance-rr)
轮转策略: 从头到尾顺序的在每一个slave接口上达发送数据包。本模式
提供负载均衡和容错的能力,但需要在交换机上配置才可正常使用
Mode 1 (active-backup)
活动-备份 主务策略 只有一个slave被激活,只有当活动的slave接口失败
时才会激活其它slave.为了避免交换机发生混乱,此时绑定的MAC地址只有一
个外部端口上可见
Mode 3 (broadcast)
广播策略 在所有的slave接口上传送所有的报文,提供容错能力
Bonding配置
创建bonding设备的配置文件
/etc/sysconfig/network-scritp/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.0.5
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
BONDING_OPTS="miimon=100 mode=1"
/etc/sysconfig/network-scritp/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
/etc/sysconfig/network-scritp/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
此时重启网络服务则可实现两块网卡使用同一个IP地址,mode为1表示同时只有一块
网卡在通信,如果此时断一块网卡另一块网卡会立即启动,不会影响IP断掉,期间
会丢几个包
查看bond0状态
/proc/sys/net/bonding/bond0
取消绑定
删除配置文件,将原网卡接口的配置文件恢复为原来的样子即可
设置网卡名字为传统的eth方式
1 编辑/etc/default/grub配置文件
GRUB_CMDLINE_LINUX="crashkernel=/root rhgb quiet"
在上述行后加上net.ifnames=0
2 运行命令
grub2-mkconfig -o /boot/grub2/grub.cfg
3 重启系统即可实现网卡变回原来的eth命名格式