當前位置:首頁 » 安全設置 » linix設置網路

linix設置網路

發布時間: 2025-01-27 12:10:54

① 虛擬機安裝linux怎樣設置上網

在使用VMware安裝Linux並設置上網方式時,可以採用三種網路連接模式:橋接方式(Bridge)、共享方式(NAT)和私有方式(Host-Only)。

首先,橋接方式(Bridge)是最接近真實網路環境的設置。在這種模式下,默認使用vmnet0,虛擬機的IP地址將與主機處於同一網段,但不使用主機的IP,而是在同一網段中選擇一個未被使用的IP地址。設置時,子網掩碼、網關和DNS伺服器都與主機相同。這樣,虛擬機可以直接與互聯網進行通信,實現虛擬機<--->主機<---->互聯網的連接。

其次,共享方式(NAT)則更加便捷。在這種模式下,默認使用vmnet8,虛擬機會自動獲取IP地址,Windows系統下選擇「自動獲取IP」,Linux系統下則需要開啟DHCP服務。手動設置時,虛擬機的IP地址應與vmnet8處於同一網段,網關設置為vmnet8的網關,DNS伺服器應與主機相同。通過這種方式,虛擬機可以與主機進行通信,進而訪問互聯網。

最後,私有方式(Host-Only)主要用於虛擬機之間的通信,不會連接到外部網路。在這種模式下,默認使用vmnet1,虛擬機的IP地址應與vmnet8處於同一網段,網關設置為vmnet1的IP地址,DNS伺服器設置為與主機相同的地址。例如,vmnet1的IP地址為172.16.245.1,虛擬機的IP地址可以設置為172.16.245.100,網關設置為172.16.245.1。

以上三種方式可以根據實際需求進行選擇,以確保虛擬機能夠順利上網。

② linux的網路地址的配置linux配置網路地址

linux的網路地址的配置(linux配置網路地址)
網路地址配置的基本要素:IP地址,子網掩碼,網關,dns
一、臨時配置網路地址
1、確認系統網卡信息和IP地址
查看命令:ipaddr
————————————————
[root@xingDesktop]#ipaddr
1:lo:,up,lower_up>
link/loopback00:00:00:00:00:00brd00:00:00:00:00:00
inet127.0.0.1/8scopehostlo
inet6::1/128scopehost
valid_lftforeverpreferred_lftforever
2:eth0:
mtu1500qdiscpfifo_faststateUPqlen1000,multicast,lower_up>
link/ether00:0c:29:a1:0f:babrdff:ff:ff:ff:ff:ff
inet6fe80::20c:29ff:fea1:fba/64scopelink
valid_lftforeverpreferred_lftforever
3:eth3:
mtu1500qdiscpfifo_faststateUPqlen1000,lower_up>
link/ether00:0c:29:a1:0f:c4brdff:ff:ff:ff:ff:ff
inet6fe80::20c:29ff:fea1:fc4/64scopelink
valid_lftforeverpreferred_lftforever
————————————————
2、關閉networkmanage服務
serviceNetworkManagerstop
永久關閉:chkconfig--level345NetworkManageroff(CentOS6.9)
————————————————
3、配置網路地址
配置IP地址:ipaddradd192.168.1.100/24deveth0【刪除:ipaddrdel192.168.1.100/24dveth0】
由於之前關閉了networkmanage服務,網卡下線,
開啟:iplinkseteth0up【關閉:iplinkseteth0down】
配置網關:iprouteadddefaultvia192.168.1.1deveth0
配置DNS:
打開配置文件:vim/etc/resolv.conf
配置dns解析伺服器地址:nameserver4.4.4.4
————————————————
二、通過配置文件網路地址
eth0網卡的配置文件路徑:/etc/sysconfig/network-scripts/ifcfg-eth0
————————————————
[root@xingdevices]#cd/etc/sysconfig/network-scripts/
[root@xingnetwork-scripts]#vimifcfg-eth0
————————————————
DEVICE=eth0網卡設備
TYPE=Ethernet類型
ONBOOT=yes是否允許network服務管理該文件
BOOTPROTO=static靜態獲取
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.192254
DNS1=
DNS2=
生效命令:
servicenetworkrestart
————————————————
用linux主機做路由器還需做以下設置
[root@xingetc]#vimsysctl.conf【修改允許包轉發】
[root@xingetc]#iptables-nL【查看轉發限制】
[root@xingetc]#setup【關閉防火牆】

③ vmware中linux怎麼設置網路

如果你的XXX卡沒被內核支持,又怕自己編譯的內核會造成系統損壞就可以試試這個方法嘍 ^_^

vmware三種網路連接上網設置:

1.bridge :

默認使用vmnet0

將虛擬機的ip設置與主機同網段未使用ip,其餘與主機相同:

例如主機ip是10.70.54.31,設置虛擬機ip為10.70.54.22。netmask,broadcast,gateway,dns都與主機相同即可實現虛擬機主機 虛擬機互聯網 通信。

2.nat :

默認使用vmnet8

將虛擬機設置成使用dhcp方式上網,windows下選擇"自動獲取ip",linux下開啟dhcp服務即可

也可以手動設置:

ip設置與vmnet8同網段,gateway設置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。

netmask,broadcast設置與vmnet8相同,dns設置與主機相同。

例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2

虛擬機設置: ip :172.16.249.100 gw: 172.16.249.2

3.host-only :

默認使用vmnet1

將虛擬機ip設置與vmnet1同網段,gateway設置成vmnet1的ip,其餘設置與vmnet1相同,dns設置與主機相同

例如 vmnet1 ip :172.16.245.1

虛擬機設置: ip :172.16.245.100 gateway :172.16.245.1

這樣就實現了虛擬機主機 通信,但是 虛擬機互聯網 仍無法通信

虛擬機與互聯網通信:

1.開啟主機路由功能

2.設定iptables,使主機成為一台nat server

1. echo 1 >/proc/sys/net/ipv4/ip_forward 這樣就主機就具有了路由功能

2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE

這條規則意思是將來自172.16.245.0/24封包的來源ip偽裝成eth0的ip,實現虛擬機與互聯網通信

如果網路介面是ppp+或pppoe則需要修改成-o pppoe

當然-s 172.16.245.0/24 也要根據實際情況修改

qemu兩種上網方式:

user mode network :

這種方式實現虛擬機上網很簡單,類似vmware里的nat,qemu啟動時加入-user-net參數,虛擬機里使用dhcp方式,即可與互聯網通信,但是這種方式虛擬機與主機的通信不方便。

tap/tun network :

這種方式要比user mode復雜一些,但是設置好後 虛擬機互聯網 虛擬機主機 通信都很容易

這種方式設置上類似vmware的host-only,qemu使用tun/tap設備在主機上增加一塊虛擬網路設備(tun0),然後就可以象真實網卡一樣配置它.

首先內核中支持tap/tuns設備:

Device Drivers --->

Networking support --->

[M] Universal TUN/TAP device driver support

如果當前內核沒有支持,可以重新只編譯相應模塊加入,方法很簡單:

將當前內核配置文件cp到內核源碼目錄下:

[root@LFS ~]#cp /boot/config-[kernel-version] /usr/src/linux

[root@LFS ~]#cd /usr/src/linux

配置內核,將TUN/TAP選擇模塊(M),如上所示:

[root@LFS ~]#make menuconfig

重新只編譯模塊(M),不編譯核心(*)支持的東東:

[root@LFS ~]#make moles

編譯好後在/usr/src/linux/drivers/net下可以找到tun.ko:

[root@LFS net]#ls -l /usr/src/linux/drivers/net/tun.ko

-rw-r--r-- 1 root root 11116 Mar 23 20:29 /usr/src/linux/drivers/net/tun.ko

[root@LFS net]#

將它cp到當前內核的模塊目錄的相應位置:

[root@LFS net]#cp /usr/src/linux/drivers/net/tun.ko /lib/moles/`uname -r`/kernel/drivers/net

重新建立模塊依賴關系:

[root@LFS net]#depmod

現在就可以載入它了 :

[root@LFS net]#modprobe tun

檢查一下:

[root@LFS net]#lsmod |grep tun

tun 8704 0

[root@LFS net]#

OK. 成功不重新編譯整個內核加入特殊模塊支持

如果你的xx卡不被內核支持,又可以編譯成模塊,自己怕重新編譯內核後出問題就可以用這個辦法只編譯自己需要的模塊,然後手動安裝到相應位置,再載入它。

這樣編譯速度要也比編譯整個內核快,不會對系統有任何損害,就可以使用上XX卡嘍。^_^

要注意三點:

1.內核源碼必須與當前內核版本完全一致,否則編譯出的模塊是不能用的。

2.注意只make moles(編譯模塊),沒有make moles_install(自動安裝模塊到/lib/moles下)

3.載入新編譯的模塊前必須先運行depmod,否則modprobe找不到它

其實使用當前內核配置文件(/boot/config-[kernel-version]),只加入自己需要的模塊,不做任何其他改,make moles_install應該也不會有問題的。

不過最穩妥的辦法還是手動安裝它,控制權在自己手裡更踏實嘛 :-)

OK,轉回qemu上網問題

如果使用udev管理設備(通常2.6.x內核的發行版都已經使用udev),當modprobe tun後就會自動建立/dev/net目錄,並創建出tun設備,做好相關鏈接:

[root@LFS net]#ls -l /dev/net/tun

lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun -> ../tun

[root@LFS net]#

如果很不幸,你沒看到它,就需要自己手動做這些工作了