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