Linux中的ip配置和網絡設定


ip:

32位的2進制

11111110.11111110.11111110.11111110==254.254.254.254

netmask:

子網掩碼,用來標識ip的網絡位和主機位

網絡位表示網絡區域,主機位表示網絡區域中的某台主機

netmask非0位所對應的ip地址數值為這個ip的網絡位

netmask 0位所對應的ip地址數值為這個ip的主機位

網絡位一致主機位不一致的兩個ip可以直接通信的,這樣的兩台主機叫做直連網絡

方法一:ifconfig device ip netmask 255.255.255.0

ifconfig? etho 172.25.254.100 netmask 255.255.255.0

這樣的設定是臨時的,在網絡服務重啟之后失效

reboot之后:

方法二:
nm-connection-editor ##圖形的設定ip方式

打開工具並刪除原來的配置

 

創建一個新的設定然后選擇Ethernet,點擊Create

更改名稱選擇eth0

在IPV4 Setting中,Method選擇Manual

Address以172.25.254.71為例,Netmask以24為例,Gateway點一下就行,可以先不填,點擊Save保存退出

ip addr show eth0 ##查看ip

nmtui? ##當系統沒有圖形時可以用此命令開啟網絡設定的ui界面

DHCP: 動態獲取,ip不固定

static :靜態ip,操作者自行設定,ip固定

在此圖形工具中選擇DHCP為動態網絡

在此圖形工具中選擇manual為靜態網絡,ip須自行手動輸入

進入Edit a connection

刪除之前配置的eth0

重新添加一個ip,選擇以太網

對名稱和設備進行編輯並擇添加方式為靜態

修改成功

方法三:

nmcli device...

nmcli device status eth0 ##顯示eth0的狀態

nmcli device show eth0 ##顯示eth0的詳細信息

nmcli device disconnect eth0

nmcli device connect eth0

nmcli connection ...

nmcli connection down westos ##關閉westos網絡

nmcli connection up westos ##開啟westos網絡

nmcli connection show westos ##顯示詳細信息

nmcli connection delete westos ##刪除網絡

nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes? ##動態設定網絡

nmcli connection add type ethernet con-name westos ifname? eth0 ip4 172.25.254.100/24? ##靜態設定網絡

將動態ip設置成為靜態

nmcli connetction modify westos ipv4.method manual ##設定為靜態

systemctl restart network ##重啟網絡

將靜態ip更改為動態

nmcli connetction modify westos ipv4.method auto ##設置為動態

systemctl restart network #重啟

更改ip
nmcli connetction modify westos ipv4.addresses 172.25.254.200/24 ##更改ip
systemctl restart network ##重啟

方法四:文本配置ip

cd /etc/sysconfig/network-scripts/

vim ifcfg-網卡名稱

DEVICE=網卡名稱

ONBOOT=yes

BOOTPROTO=dhcp |none |static

IPADDR=ip

NETMASK=子網掩碼|PREFIX=子網掩碼縮寫

[NAME=鏈接名稱]

1.dhcp? 動態獲取

cd /etc/sysconfig/network-scripts/

vim ifcfg-westos

更改文件內容如下:

systemctl restart network

2.static|none ? ? ? ? 靜態網絡

cd /etc/sysconfig/network-scripts/

vim ifcfg-westos

更改文件內容如下:

systemctl restart network

一個靜態網卡設定多個ip

cd /etc/sysconfig/network-scripts/

vim ifcfg-westos

更改文件內容如下:

systemctl restart network

ip addr show eth0

提示:詳細文件編寫格式見/usr/share/doc/initscripts-*/sysconfig.txt

基礎知識:

? 主機的ip地址設定正確之后可以和同網段的其他主機進行通信,但是還不能與不同網段的主機進行

通信。這時就需要設置網關,英語培訓費用該網關地址一定是同一網段主機的ip地址。

路由器主要功能是用來作nat(網絡地址轉換)的

 

? ? dnat 目的地地址轉換? snat 源地址轉換

設定網關:

vim /etc/sysconfig/network ##網關設置

GATEWAY=網關ip

vim /etc/sysconfig/network-scripts/ifcfg-網卡配置文件 ##網卡接口網關

GATEWAY=網關ip

添加網關如下:

systemctl restart network

route -n ##查看網關

vim /etc/resolv.conf ## dns 名稱解析

nameserver 114.114.114.114

vim /etc/hosts ##本地設置名稱解析

一般默認本地名稱解析優先級高

1.主機的設置

切換到root用戶

打開配置文件:?vim /etc/sysconfig/network-scripts/ifcfg-br0

刪除文件中的網關GATEWAY並保存

重啟服務:systemctl restart netwrok

主機則可以連接wifi進行上網

查看/etc/resolv.conf

打開防火牆並開啟服務

2.虛擬機的設置

添加網關:vim /etc/sysconfig/network

重啟網絡服務:

編輯 /etc/resolv.conf (設定dns)

對虛擬網絡進行檢測:

設定成功

如果完成上述操作但是虛擬機仍然無法聯網可能存在以下情況:

1.網卡損壞

在真機中執行virt-manager? ? #刪除舊網卡添加新的網卡

雙擊選擇需要操作的虛擬機

刪除已經損壞的網卡

按照圖中所選的選項添加一個網卡

然后重新配置ip 再進行測試

2.內核不允許真機和虛擬機進行通信

在真機中執行:sysctl -a | grep ip_forward

如果net.ipv4.ip_forwarf=0,則需要進行編輯文件

vim /etc/sysctl.conf? ? #編輯文件

文件編寫完之后:

sysctl -p ? ?#加載文件 /etc/sysctl.conf?系統參數 ,net.ipv4.ip_forward=1

再進行虛擬機聯網測試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM