1. 程式人生 > >linux網絡相關配置

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網絡相關配置