1. 程式人生 > >linux下的網絡配置

linux下的網絡配置

工作模式 mar 基本上 跟蹤 記得 前三 時間 firewall details

1.#####什麽是IP ADDRESS#######
internet protocol ADDRESS ##網絡進程地址
ipv4 internet protocol version 4
2X32 ------>ip由32個01組合組成
111111110.11111110.11111110.11111110=254.254.254.254

<區域(前24位,8位為一組)> <主機位>

2.#######子網掩碼#######
用來劃分網絡區域
子網掩碼非0位對應的ip上的數字表示這個ip的網絡位
子網掩碼0位對應的數字是ip的主機位
網絡位表示網絡區域
主機位表示網絡區域裏的某臺主機
3.#######ip通信判定#######
網絡位一致,主機位不一致的2個IP可以直接通訊
172.25.254.1/24 24=255.255.255.0 //前24位為網絡位1表示為第一臺主機
172.25.254.2/24 // 前24位為網絡位1表示為第一臺主機
172.25.0.1/16 16=255.255.0.0 //前16位為網絡位1表示為第一臺主機

A類地址:172.25.254.0/8(第一位是網絡位)
B類地址:172.25.254.0/16(前倆位為網絡位)
C類地址:172.25.254.0/24(前三位是網絡位)

4.#####網絡設定工具#######
(1)

ping ##檢測網絡是否通暢
ping -c 1 -w 1 ##-c(次數) -w(時間)

技術分享圖片
技術分享圖片(2)

ifconfig ##查看或設定網絡接口

技術分享圖片

ifconfig device ip/24 ##設定ip為臨時設定

技術分享圖片

ifconfig device down ##關閉網卡

技術分享圖片

ifconfig device up ##開啟網卡

技術分享圖片
(3)

ip addr ##檢測這項網絡接口

技術分享圖片

ip addr show ##檢測

技術分享圖片
ip addr add ip/24 dev device ##設定

更改ip步驟
ip addr flush eth0
ip addr add ip/24 dev device

技術分享圖片

註意:device的名字是一個物理事實,看到什麽名字只能用什麽名字
5.圖形方式設定ip
(1)

nm-connection-editor ##修改後不生效

技術分享圖片
技術分享圖片
(2)

systemctl stop NetworkManager //關閉NetworkManager服務
systemctl restart network //重啟網絡
systemctl start NetworkManager //開啟NetworkManager服務

技術分享圖片
技術分享圖片
(3)nmtui
6.命令方式設定網絡

nmcli ##NetworkManager必須開啟

(1)使用設備名稱
技術分享圖片

nmcli device connect eth0 ##啟用eth0網卡
nmcli device disconnect eth0 ##關閉eth0網卡
nmcli device show eth0 ##查看網卡信息

技術分享圖片

nmcli device status eth0 ##查看網卡服務接口信息

技術分享圖片
(2)使用網絡名稱

nmcli connection show //顯示網絡信息
nmcli connection down eth0 //關閉
nmcli connection up eth0 //開啟
nmcli connection delete eth0 //刪除

技術分享圖片

nmcli connection add type ethernet con-name westos ifname eth0 ip4 //添加一個名字為westos,ip為172.25.254.102/24的網

技術分享圖片

nmcli connection modify westos ipv4.method auto //修改為動態的網絡

技術分享圖片

nmcli connection modify westos ipv4.method manual //修改為靜態的網絡

技術分享圖片nmcli connection modify westos ipv.4 addresses 172.25.254.202/24 //修改網絡ip

7.管理網絡配置文件
(1)網絡配置目錄
/etc/sysconfig/network-scripts
(2)網絡配置文件的命名規則
ifcfg-xxxx

DEVICE=**** //設備名稱
BOOTPROTO=dhcp/static/none //設備工作方式(靜態/動態/無)
ONBOOT=yes //網絡服務開啟時自動激活網卡
IPADDR=yes //ip地址
PREFIX=24 //子網掩碼設置形式1
NETMASK=255.255.255.0 //子網掩碼設置形式2
NAME=eth0 //接口名稱
TYPE=Ethernet //網卡工作模式(以太網)

<動態的網絡設定>:只能指定一個
vim /etc/sysconfig/network-scripts/ifconfig-zll
技術分享圖片
技術分享圖片
<靜態的網絡設定>:可以設定多個
vim /etc/sysconfig/network-scripts/ifconfig-westos
<一塊網卡上配置多個ip>
8.網關
路由器:為一個中介,可以對ip進行轉換,使倆個區域網不通的ip連網
網關:路由器上和主機處於同一個區域網的ip地址
######模擬路由器######
1.在客戶端
更改客戶端ip為1.1.1.102
技術分享圖片
2.server端為路由器端:添加倆個網卡
設置倆個ip
eth0:1.1.1.202
eth1:172.25.254.202
技術分享圖片
3.在路由端也就是雙網卡端

sysctl -a | grep ip_forward ##查看內核路由功能是否開啟,內核的路由功能負責網路轉換

技術分享圖片
(1)如果內核路由功能打開
net.ipv4.ip_forward=1
(2)如果內核路由功能沒有打開
net.ipv4.ip_forward=0
解決:

vim /etc/sysctl.conf ##寫入:net.ipv4.ip_forward=1
sysctl -p //生效

技術分享圖片
技術分享圖片
4.路由端:開啟臨時防火墻偽裝 <火墻必須是開啟的>

systemctl start firewalld //開啟火墻
firewalld-cmd -add-masquerade //偽裝防火墻

技術分享圖片
5.在客戶端設置網關
法一:vim /etc/sysconfig/network-scripts/ifcfg-eth0 //設置單獨網卡的網關
技術分享圖片
技術分享圖片

法二:vim /etc/sysconfig/network //設置全局網關,對所有網卡都生效,訪問外網時將所有的數據包都扔給這個網關
技術分享圖片
技術分享圖片

systemctl restart network //設定好後要記得重啟網絡

route -n //查看路由

6.ping 172.25.254.250 ##在客戶端檢測網絡是否通暢
技術分享圖片
技術分享圖片
7.traceroute 172.25.254.250 ##跟蹤客戶端訪問175.25.254.202的過程
技術分享圖片

#######虛擬機上網###########
(1)在真機
連接網絡後切換到root用戶查看路由功能
(2)ip addr show br0 ##第一個是訪問外網的ip,第二個是內網的ip
技術分享圖片

sysctl -a |grep ip_forward //查看內核路由功能是否開啟
systemctl start firewalld //打開防火墻
firewall-cmd --add-masquerade //偽裝防火墻
ping www.baidu.com //查看網絡是否通

技術分享圖片
技術分享圖片

(3)在客戶端
vim /etc/sysconfig/network-scripts/ifcfg-eth0
//把客戶端ip該為172.25.254.102
技術分享圖片

vim /etc/sysconfig/network ## 將客戶端的網關設置為真機的內網ip
systemctl restart network

技術分享圖片

(4)在客戶端
在真機:ping www.baidu.com
技術分享圖片
在客戶端:打開火狐瀏覽器ping真機中的百度的ip
技術分享圖片
在瀏覽器中輸入www.baidu.com發現無法ping通
技術分享圖片
技術分享圖片
9.域名解析
DNS(域名系統):用作域名和地址ip的相互對應,讓用戶能更方便的訪問。
DNS服務器:專門作地址解析
(1)本地解析文件

vim /etc/hosts //即改即生效,優先級高。

技術分享圖片
技術分享圖片
技術分享圖片
(2)網絡解析

vim /etc/resolv.conf //即改即生效
修改內容:添加 nameserver 114.114.114.114 //裏面有基本上能用到的地址域名解析

技術分享圖片
技術分享圖片

(3)在網絡配置文件中解析

vim /etc/sysconfig/network-scripts/ifcfg-westos //添加:DNS1=114.114.114.114
systemctl restart network //重啟網絡

技術分享圖片

(4)更改優先級

vim /etc/nsswitch.conf //改了就生效

39 hosts: dns files //默認法files的優先級高,也就是本地解析的優先級高

(5)由於在reboot系統時dns的設置會還原,網絡會重啟PEERDNS
PEERDNS固定dns
解決:
《1》將設備的工作方式改為動態,操作後保存退出重其網絡
vim /etc/sysconfig/network-scripts/ifcfg-eth0
systemctl restart network
《2》vim /etc/resolv.conf //輸入一個DNS的ip,退出保存
《3》重啟動網絡後查看,剛剛輸入的內容被改變,系統分配了dns的ip
systemctl restart network
cat /etc/resolv.conf
《4》vim /etc/sysconfig/network-scripts/ifcfg-westos //在文件裏面添加:PEERDNS=no,退出保存
《5》vim /etc/resolv.conf //輸入:nameserver 114.114.114.114退出保存
重其網絡後查看/etc/resolv.conf發現內容沒有改變

來源:https://blog.csdn.net/weixin_44224288/article/details/86528439

linux下的網絡配置