# Linux虛擬機網絡怎么配置
在虛擬化環境中,Linux虛擬機的網絡配置是確保內外通信的關鍵環節。本文將詳細介紹四種主流網絡模式(NAT、橋接、僅主機、自定義)的配置方法,并附具體操作示例。
## 一、常見網絡模式及原理
### 1. NAT模式(默認)
- **工作原理**:通過主機IP進行地址轉換
- **特點**:
- 虛擬機可訪問外網
- 外部無法直接訪問虛擬機
- 自動分配IP(通常為192.168.122.0/24)
### 2. 橋接模式
- **工作原理**:直接連接到物理網絡
- **特點**:
- 虛擬機獲得獨立IP
- 與主機處于同一局域網
- 需要可用IP地址資源
### 3. 僅主機模式
- **工作原理**:創建封閉虛擬網絡
- **特點**:
- 虛擬機間可互通
- 無法連接外網
- 默認網段通常為192.168.56.0/24
### 4. 自定義網絡
- **工作原理**:用戶定義的虛擬網絡拓撲
- **典型應用**:
- 多級網絡隔離
- 復雜實驗環境
## 二、VirtualBox配置實踐
### 1. 全局網絡設置
```bash
# 查看現有虛擬網絡
VBoxManage list hostonlyifs
# 創建新的僅主機網絡
VBoxManage hostonlyif create
通過GUI界面操作: 1. 選擇虛擬機 → 設置 → 網絡 2. 適配器1:選擇NAT(默認) 3. 適配器2:選擇橋接模式(需指定物理網卡)
路徑:編輯 → 虛擬網絡編輯器 - 可修改子網IP范圍(如改為192.168.100.0/24) - 配置DHCP服務范圍
# 示例:修改vmx配置文件
ethernet0.connectionType = "bridged"
ethernet0.pciSlotNumber = "32"
virsh net-list --all
virsh net-dumpxml default
# 安裝橋接工具
sudo apt install bridge-utils
# 創建網橋
sudo brctl addbr br0
sudo brctl addif br0 enp3s0
# 設置IP地址
sudo ip addr add 192.168.1.100/24 dev eth0
# 添加默認路由
sudo ip route add default via 192.168.1.1
修改/etc/netplan/01-netcfg.yaml
:
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
應用配置:
sudo netplan apply
# 檢查IP配置
ip a
# 測試連通性
ping -c 4 8.8.8.8
# 追蹤路由
traceroute www.baidu.com
# DNS解析測試
nslookup example.com
sudo dhclient -v eth0
sudo ufw disable # 臨時關閉
sudo systemctl restart networking
# 創建bond接口
sudo nmcli con add type bond con-name bond0 ifname bond0 \
mode active-backup ip4 192.168.1.50/24 gw4 192.168.1.1
# 添加VLAN接口
sudo ip link add link eth0 name eth0.100 type vlan id 100
正確的網絡配置需要根據實際需求選擇模式,建議: 1. 開發測試使用NAT模式 2. 服務器環境使用橋接模式 3. 安全敏感場景使用隔離網絡
掌握ifconfig/ip/netplan等工具的組合使用,能有效提升網絡管理效率。遇到問題時,建議按”物理連接→IP配置→路由→DNS”的順序逐步排查。 “`
注:實際字符數約950字(含代碼塊和格式標記)??筛鶕枰{整具體技術細節或補充特定發行版的配置示例。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。