linux——关于ip、静态网络、动态网络、网关、DNS的设置
1.ip基礎知識
#1.ipv4
?2進制32位-----10進制
11111110.11111110.11111110.11111110 == 254.254.254.254
172.25.0.10/255.255.255.0
172.25.0.10:ip地址
255.255.255.0:子網掩碼netmask
netmask:
用來標識ip的網絡位和主機位
網絡位表示網絡區域
主機位表示網絡區域中的某臺主機
子網掩碼非0位所對應的ip地址數值為這個ip的網絡位
子網掩碼0位所對應的ip地址數值為這個ip的主機位
172.25.0.10/255.255.255.0
172.25.0.10:ip地址
255.255.255.0:子網掩碼netmask
子網掩碼非0為所對應的ip地址數值為這個ip的網絡位
子網掩碼0對應的ip位為主機位
網絡位一致,主機位不一致的兩個ip可以直接通信
這樣的兩臺主機叫做直連網絡
#主機位:0-255(0:代表整個網絡,不能作主機位;255:廣播位,也不能作主機位)
方法一:命令方式
ifconfig device ip地址?? netmask 255.255.255.0
ifconfig eth0 172.25.254.127 netmask 255.255.255.0
注意:這樣的設定是臨時的,在網絡服務重啟后失效
ping ip #檢查網絡狀態
方法二:圖形界面nm-connection-editor #圖形的設定ip的方式,永久設定
nmtui??????????????? 當系統沒有圖形時可以用此命令開啟網絡設定的ui界面
網絡設備設定ip的方式有兩種
dhcp?????? 動態獲取,ip不固定
static???? 靜態ip為操作者自行設定,ip固定
步驟如下:
#刪除eth0配置,然后添加新配置:先delete,后add
#選擇配置類型(Choose Connection Type):Ethernet
Connection name:tutu #添加鏈接名稱
Device MAC address #選擇網卡設備
圖形設置里面Method中
#選擇dhcp為動態網絡
#選擇manual 為靜態網絡,ip需自行手動輸入
Address:添加add-->輸入ip地址和子網掩碼-->save-->close
#保存后,執行命令ifconfig,結果如上圖顯示,則添加成功
方法三:文本化圖形
nmtui #當系統沒有圖形時,可以用此命令開啟網絡設定的ui界面
進入Edit a connection-->Delete-->Add 或Edit a connection-->Edit...
Add #不需要重啟
Edit #需要重啟
#用Add示例
Profile name:butterfly #鏈接名稱
Device:eth0 #添加設備
IPv4 CONFIGURATION <Manual> #選擇靜態網絡,ip需手動輸入
Address:172.25.254.147/24 #輸入ip與子網掩碼
<OK>---><Quit> #如下圖
查看ip是否添加成功:
nmcli device ....? #關于設備的命令
nmcli device status eth0 #查看設備eth0狀態
nmcli device show eth0 #查看設備eth0的詳細信息
nmcli device connect eth0 #打開設備eth0
nmcli connection ...
nmcli connection down tutu?? 關閉指定tutu鏈接
nmcli connection up tutu???? 開啟指定tutu鏈接
nmcli connection show???????? 查看所有網絡鏈接
nmcli connection show tutu??? 查看鏈接tutu的詳細信息
nmcli connection delete tutu? 刪除tutu鏈接
nmcli connection add type ethernet con-name tutu ifname eth0 autoconnect yes #添加dhcp網絡
nmcli connection add type ethernet con-name tutu ifname eth0 ip4 ip #添加靜態網絡
#type#類型
#con-name# 鏈接名稱
#ifname# 網卡名稱?
nmcli connection modify "tutu" ipv4.addresses newip/24 #改變tutu的ip
nmcli connection modify "tutu" ipv4.method <auto|manual> #改變tutu的工作方式為動態或者靜態
動態——>靜態
nmcli connection modify tutu ipv4.addresses 172.25.254.167/24
nmcli connection modify tutu ipv4.method manual
systemctl restart network
靜態——>動態
nmcli connection modify tutu ipv4.method auto
systemctl restart network
更改ip
nmcli connection modify tutu ipv4.addresses 172.25.254.250/24
systemctl restart network
cd /etc/sysconfig/network-scripts/
vim ifcfg-xxxx??? #xxxx隨便寫,編輯配置文件
DEVICE=網卡
ONBOOT=yes
BOOTPROTO=dhcp|? none|static
IPADDR=ip
NETMASK=子網掩碼|PREFIX=子網掩碼縮寫
NAME=[連接名稱]
?restasystemctlrt network #修改完后必須重啟
vim /etc/sysconfig/network-scripts/ifcfg-tutu
DEVICE=eth0?? ??? ?##接口使用設備
BOOTPROTO=dhcp?? ??? ?##網卡工作模式
ONBOOT=yes?? ??? ?##網絡服務開啟時自動激活
NAME=tutu ? ???? ##網絡接口名稱
?restasystemctlrt networkstatic|none?? ?##靜態網絡
vim /etc/sysconfig/network-scripts/ifcfg-tutu
DEVICE=eth0?? ??? ??? ? ##設備
BOOTPROTO=static|none?? ??? ? ##設備工作方式
ONBOOT=yes?? ??? ??? ? ##開啟網絡服務激活設備
NAME=tutu ? ??? ??? ? ##網絡接口名稱
IPADDR=172.25.254.167 ? ??? ?? ##IP
NETMASK=255.255.255.0 | PREFIX=24 ##子網掩碼
?restasystemctlrt network
#一個靜態網設置多個ip
vim /etc/sysconfig/network-scripts/ifcfg-tutu
##文件內容
DEVICE=eth0
BOOTPROTO=static|none
ONBOOT=yes
NAME=tutu
IPADDR0=172.25.254.167
NETMASK0=255.255.255.0 | PREFIX0=24
IPADDR1=172.25.254.119
NETMASK1=255.255.255.0 | PREFIX1=24
systemctl restart network #重啟
?三、網關
1.
網關:路由器上和自己處在同一個網段的那個ip
路由器:對數據進行打包,即對發送放的地址進行偽裝
當因為網絡位不同而連接不到時可通過網管的方式連接其他ip
ping www.baidi.com #通過網關可連接百度的ip
2.設定網關
#1.全局網關的設置
systemctl stop ?? ?NetwrokManager
vim /etc/sysconfig/network?? ?##全局網關
GATEWAY=網關ip #添加全局網關,對主機所有網絡生效
systemctl restart network
route -n #查看網關
ping ip #查看是否連接到此ip
#2.在一個網絡中配置網關
vim /etc/sysconfig/network-scripts/ifcfg-xxx ##網卡配置文件
##文件內容
DEVICE=eth0
BOOTPROTO=static|none
ONBOOT=yes
NAME=tutu
IPADDR0=172.25.254.167
NETMASK0=255.255.255.0 | PREFIX0=24
IPADDR1=172.25.254.119
NETMASK1=255.255.255.0 | PREFIX1=24
GATEWAY=網關ip #對此ip配置網關
systemctl restart netwrok
route -n?? ??? ??? ?##查詢網關
Kernel IP routing table
Destination???? Gateway???????? Genmask???????? Flags Metric Ref??? Use Iface
0.0.0.0?? (網關)172.25.0.254??? 0.0.0.0???????? UG??? 0????? 0??????? 0 eth0
172.25.0.0????? 0.0.0.0???????? 255.255.255.0?? U???? 0????? 0??????? 0 eth0
ping ip #查看是否連接到此ip
四、DNS
DNS:域名和ip相互映射的數據庫
地址解析:將網址變成ip
1.本地解析文件 /etc/hosts
vim /etc/hosts? #當自己知道ip,而系統不知道時
ip? 網址? #在本地文件進行添加,當ip和網址對應錯誤時不能訪問,當ip正確,網址錯誤時,訪問該網址即訪問成該ip對應真正網址
2.全局設定
vim /etc/resolv.conf #設置你所要使用的DSN,當自己與系統都不知道ip時,優先級最高,最多可添加4個
##文件內容:nameserver dsn服務器ip
ping www.csdn.net #查看連接CSDN
測試:真機為路由器,虛擬機進行連接。步驟如下:
真機:切換超級用戶-->進行網關設置-->重啟網絡-->連接wifi-->查看網關-->ping www.qq.com
虛擬機:設置網關-->重啟網絡-->DNS-->查看網關-->ping www.baidu.com
#設置網關內容vim /etc/sysconfig/network 的文件內容如下:
#DNS
總結
以上是生活随笔為你收集整理的linux——关于ip、静态网络、动态网络、网关、DNS的设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux——系统日志的信息、采集、查看
- 下一篇: linux——延时任务与定时任务