1、IP ADDRESS
internet protocol ADDRESS
—網絡進程地址
ipv4:internet protocol version 4
現在我們所使用的ipv4
版本
ipv4
是由32個0或1
組成
11111110.11111110.00000001.00000001
=
254.254.1.1
使用ip addr show
查看server
的ip
地址爲:192.168.122.100/24
(24表示:子網掩碼爲 255.255.255.0)
通過子網掩碼劃分,該server
的ip
地址網絡位是:192.168.122
即爲廣播域,100
爲該廣播域裏的主機編號
2、netmask
—子網掩碼
用來劃分廣播域
子網掩碼
非0位
對應的ip
上的數字表示這個ip
的網絡位
子網掩碼
0位
對應的數字是ip
的主機位
網絡位表示廣播域
主機位表示廣播域裏的主機
server
的ip
地址爲:192.168.122.100/24
ip
爲:192.168.122.100
netmask
爲:255.255.255.0
通過ip
與netmask
做與運算,得到:server
主機在192.168.122.0
的廣播域裏
192.168.122.0
廣播域裏共有2*8-2=254
臺主機,0
作爲廣播域地址,255
作爲全網廣播地址
3、ip
通信判定
網絡位一致,主機位不一致的2個ip可以直接通訊
192.168.122.100/24
與192.168.122.200/24
,同在一個廣播域內,可以直接通訊
server
:192.168.122.100
ping 192.168.122.200
網絡可達
192.168.122.100/24
與192.168.123.200/24
,不在同在一個廣播域內,不可以直接通訊
server
:192.168.122.100
ping 192.168.123.200
網絡不可達
4、網絡設定工具
ping
檢測網絡是否通暢
-w
—等待時間
ping -w 1 192.168.122.200
-c
—ping
次數
ping -c 1 192.168.122.200
ifconfig
查看或設定網絡接口
device ip/24
—設定
ifconfig ens33 192.168.1.1
device down
—關閉
ifconfig ens33 down
device up
—開啓
ifconfig ens33 up
ip addr
檢測或設定網絡接口
ip addr show
—檢測
ip addr show ens33
ip addr add ip/netmask dev device
—設定
ip addr add 192.168.1.1/24 dev ens33
ip addr add 192.168.2.1/24 dev ens33
ip addr del dev device ip/netmask
—刪除
ip addr del dev ens33 192.168.1.1/24
ip addr flush ens33
—清空ip
5、圖形方式設定 ip
nm-connection-editor
nm
爲NetworkManager
systemctl stop NetworkManager
關閉NetworkManager
systemctl restart network
systemctl start NetworkManager
開啓NetworkManager
systemctl restart network
nmtui
流程:
編輯連接
添加
-->以太網
-->創建
配置名稱
-->設備
-->(ipv4配置)手動(顯示)
添加 ip 地址
-->確定
westos
啓用連接
激活 wsetos
退出
6、命令方式設定網絡
nmcli
NetworkManager
必須開啓
nmcli device connect ens33
—激活ens33
網卡
nmcli device disconnect ens33
—關閉ens33
網卡
nmcli device show ens33
—查看網卡信息
nmcli device status ens33
—查看網卡服務接口信息
nmcli connection show
—顯示所有連接
nmcli connection down name
— 禁用name的配置,一個網卡可以有多個配置
nmcli connection down ens33
nmcli connection up name
—激活name的配置
nmcli connection up ens33
nmcli connection delete name
—刪除name配置
nmcli connection delete leon
nmcli connection add type ethernet con-name name ifname ens33 ip4
—添加新的name連接
nmcli connection add type ethernet con-name leon ifname ens33 ip4 192.168.1.1/24
nmcli connection modify devname ipv4.addresses ip
—添加新ip
nmcli connection modify ens33 ipv4.addresses 192.168.122.1/24
nmcli connection modify ens33 ipv4.method auto
—BOOTPROTO=dhcp
nmcli connection modify ens33 ipv4.method manual
—BOOTPROTO=none
7、管理網絡配置文件
網絡配置目錄
/etc/sysconfig/network-scripts/
網絡配置文件的命名規則
ifcfg-name
—配置文件名稱
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=devname
—設備名稱
BOOTPROTO=dhcp|static|none
—設備工作方式
ONBOOT=yes|no
—網卡的激活
TYPE=Ethernet
—以太網
IPADDR
=192.168.1.1
PREFIX=24
—子網掩碼:255.255.255.0
GATEWAY=192.168.1.254
—網關
DNS1=114.114.114.114
—地址解析服務器
8、lo迴環接口
127.0.0.1
—localhost
本地迴環—測試本地網絡是否通暢,也用於本地軟件之間的數據傳輸
9、GATEWAY網關與DNS解析服務
GATEWAY
—廣播域出口
DNS
—域名解析服務
常用地址:114.114.114.114
或8.8.8.8
vim /etc/sysconfig/network-scripts/ifcfg-ens33
網關與DNS都在ifcfg-ens33
裏修改
禁ping
禁止其他網絡主機ping
本地主機
cat /proc/sys/net/ipv4/icmp_echo_ignore_all
0
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
1
實驗:
1、真實主機作爲路由器配置方法:
真實主機:
開啓路由功能
sysctl -a | grep ip_forward
查看路由功能未開啓
vim /etc/sysctl.conf
添加
net.ipv4.ip_forward=1
sysctl -p
開啓路由功能
systemctl restart network
修改防火牆
firewall-cmd --add-masquerade
firewall-cmd --list-all
虛擬機:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
GATEWAY=192.168.1.30
ping 172.25.254.230
網絡可達
ping 1192.168.1.30
網絡可達
2、虛擬機上網
真實主機
查看主機路由功能:已開啓
sysctl -a | grep ip_forward
net.ipv4.ip_forward=1
測試主機網絡:網絡可達
firewall-cmd --add-masquerade
開啓masquerade
功能
虛擬機:
修改虛擬機ifcfg-eth0
配置文件
添加
GATEWAY
=172.25.254.30
systemctl restart network
ping www.baidu.com
3、配置 DHCP
服務器
服務端:
查看DHCP
是否開啓
systemctl status dhcpd.service
cat /etc/dhcp/dhcp6.conf
cp /uer/share/doc/dhcp*/dhcpd6.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
修改option domain-name "westos.com"
修改option domain-name-servers 114.114.114.114
修改subnet 172.25.254.0 netmask 255.255.255.0{
range 127.25.254.60 172.25.254.90;
option routers 172.25.254.30;
}
客戶端:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改BOOTPROTO=dhcp
systemctl restart network
DHCP
服務器自動分配ip
地址:172.25.254.60/24