Linux 第35天 网络管理

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命名格式


猜你喜欢

转载自blog.51cto.com/winthcloud/2165111