Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!

Frage: Netzwerkkonfiguration auf Headless Ubuntu server

Hilfe bei Problemen mit der Installation und Benutzung des VMware Player und VMware Workstation Player.

Moderatoren: irix, Dayworker

Member
Beiträge: 13
Registriert: 29.12.2004, 15:28

Frage: Netzwerkkonfiguration auf Headless Ubuntu server

Beitragvon klaymen » 21.12.2015, 13:53

Hallo zusammen,

Ich möchte folgenden Setup betreiben:

- Host ist ein Ubuntu 14.04.1 Server (ohne GUI, Serverinstallation). Das System hat 2 Netzwerkinterfaces: p1p1 und p3p1.

- Als Gast kommt ebenfalls ein gleiches Ubuntu zum Zug.

Das System ist mit einem Interface (p3p1) an einem LAN, und mit p1p1 an einem WAN (ausserhalb des Routers) angeschlossen. die Idee ist, dass der Gast direkt auf dem WAN ein Proxy anbietet, ohne Konnektivität ins LAN, aber über den Host, welcher im LAN sitzt, kontrolliert werden kann.

Dazu ist auf dem Host lediglich p3p1 aktiviert. p1p1 ist zwar auch sichtbar, aber ohne IP:

Code: Alles auswählen

$  cat /etc/network/interfaces
## The loopback interface
auto lo
iface lo inet loopback

auto p3p1
iface p3p1 inet static
 address 192.168.0.10
 netmask 255.255.255.0
 gateway 192.168.0.1
 dns-nameservers 8.8.8.8 8.8.4.4

auto p1p1
iface p1p1 inet manual

$ ifconfig
lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:247 errors:0 dropped:0 overruns:0 frame:0
          TX packets:247 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:19698 (19.6 KB)  TX bytes:19698 (19.6 KB)

p1p1      Link encap:Ethernet  HWaddr 80:ee:73:7c:74:57 
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:446 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:54367 (54.3 KB)  TX bytes:0 (0.0 B)

p3p1      Link encap:Ethernet  HWaddr 80:ee:73:7c:74:56 
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:579 errors:0 dropped:0 overruns:0 frame:0
          TX packets:170 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:51420 (51.4 KB)  TX bytes:16561 (16.5 KB)


(Anmerkung: ich habe auch die Variante mit gar nicht konfiguriertem p1p1 getestet, d.h. die letzten beiden Zeilen aus interfaces auskommentiert, aber mit demselben Problem).

Das Problem ist nun, p3p1 in die VM zu bekommen. Dazu habe ich mich an die Anleitung unter https://joekuan.wordpress.com/2012/12/12/vmplayer-how-to-bridge-to-a-specific-network-port/ gehalten:

Code: Alles auswählen

# vmnet-bridge -n 2 -i p3p1 -d /var/run/vmnet-bridge-2.pid -1vmnet2
# mknod /dev/vmnet2 c 119 4
# vmnet-netifup -d /var/run/vmnet-netifup-vmnet2.pid /dev/vmnet2 vmnet2
/dev/vmnet2: No such device or address


Und über diesen Fehler komme ich nicht mehr hinaus. Komischerweise bekam ich das ursprünglich problemlos zum Laufen, und das Interface war im Gast auch korrekt vorhanden. Nach dem Reboot des Hosts verschwand sie aber wieder, und seither bekomme ich diesen Fehler.

Am plausibelsten erscheint mir, dass irgend ein Dienst laufen sollte, der bei der Installation des VMPlayers gestartet wurde, aber nach einem Reboot nicht mehr hochkommt. Kann das sein? Ich habeden Player installier mit:

Code: Alles auswählen

bash VMware-Player-12.1.0-3272444.x86_64.bundle --eulas-agreed
bash VMware-VIX-1.15.2-3272444.x86_64.bundle


Bin für jeden Hinweis dankbar :-)

Klaymen

Guru
Beiträge: 2731
Registriert: 23.02.2012, 12:26

Beitragvon ~thc » 21.12.2015, 14:08

Das "mknod" sollte immer funktionieren - wirft also das erste Kommando bereits den Fehler? Oder das dritte? Und bist du sicher, dass du die Kommandos auf der richtigen Ebene (Host, Gast) ausführst?

Member
Beiträge: 13
Registriert: 29.12.2004, 15:28

Beitragvon klaymen » 21.12.2015, 15:06

~thc hat geschrieben:Das "mknod" sollte immer funktionieren - wirft also das erste Kommando bereits den Fehler? Oder das dritte? Und bist du sicher, dass du die Kommandos auf der richtigen Ebene (Host, Gast) ausführst?


Das dritte Kommando, genau wie angegeben ("#" ist der Unix Prompt), die Kommandos sind selbstverständllich im Host. mknod hat auch funktioniert, /dev/vmnet2 wurde erstellt:

Code: Alles auswählen

user1@srvr:~$ sudo bash
[sudo] password for user1:
root@srvr:~# ls -al /dev/vm*
crw-rw-rw- 1 root root 10, 56 Dec 21 14:01 /dev/vmci
root@srvr:~# vmnet-bridge -n 2 -i p1p1 -d /var/run/vmnet-bridge-2.pid -1vmnet2
root@srvr:~# mknod /dev/vmnet2 c 119 4
root@srvr:~# ls -al /dev/vm*
crw-rw-rw- 1 root root  10, 56 Dec 21 14:01 /dev/vmci
crw-r--r-- 1 root root 119,  4 Dec 21 14:02 /dev/vmnet2
root@srvr:~# vmnet-netifup -d /var/run/vmnet-netifup-vmnet2.pid /dev/vmnet2 vmnet2
/dev/vmnet2: No such device or address
root@srvr:~# ifconfig vmnet2 up
vmnet2: ERROR while getting interface flags: No such device
root@srvr:~# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  1 14:01 ?        00:00:02 /sbin/init
root         2     0  0 14:01 ?        00:00:00 [kthreadd]
root         3     2  0 14:01 ?        00:00:00 [ksoftirqd/0]
root         4     2  0 14:01 ?        00:00:00 [kworker/0:0]
root         5     2  0 14:01 ?        00:00:00 [kworker/0:0H]
root         6     2  0 14:01 ?        00:00:00 [kworker/u4:0]
root         7     2  0 14:01 ?        00:00:00 [rcu_sched]
root         8     2  0 14:01 ?        00:00:00 [rcu_bh]
root         9     2  0 14:01 ?        00:00:00 [rcuos/0]
root        10     2  0 14:01 ?        00:00:00 [rcuob/0]
root        11     2  0 14:01 ?        00:00:00 [migration/0]
root        12     2  0 14:01 ?        00:00:00 [watchdog/0]
root        13     2  0 14:01 ?        00:00:00 [watchdog/1]
root        14     2  0 14:01 ?        00:00:00 [migration/1]
root        15     2  0 14:01 ?        00:00:00 [ksoftirqd/1]
root        16     2  0 14:01 ?        00:00:00 [kworker/1:0]
root        17     2  0 14:01 ?        00:00:00 [kworker/1:0H]
root        18     2  0 14:01 ?        00:00:00 [rcuos/1]
root        19     2  0 14:01 ?        00:00:00 [rcuob/1]
root        20     2  0 14:01 ?        00:00:00 [khelper]
root        21     2  0 14:01 ?        00:00:00 [kdevtmpfs]
root        22     2  0 14:01 ?        00:00:00 [netns]
root        23     2  0 14:01 ?        00:00:00 [perf]
root        24     2  0 14:01 ?        00:00:00 [khungtaskd]
root        25     2  0 14:01 ?        00:00:00 [writeback]
root        26     2  0 14:01 ?        00:00:00 [ksmd]
root        27     2  0 14:01 ?        00:00:00 [khugepaged]
root        28     2  0 14:01 ?        00:00:00 [crypto]
root        29     2  0 14:01 ?        00:00:00 [kintegrityd]
root        30     2  0 14:01 ?        00:00:00 [bioset]
root        31     2  0 14:01 ?        00:00:00 [kblockd]
root        32     2  0 14:01 ?        00:00:00 [ata_sff]
root        33     2  0 14:01 ?        00:00:00 [md]
root        34     2  0 14:01 ?        00:00:00 [devfreq_wq]
root        35     2  0 14:01 ?        00:00:00 [kworker/u4:1]
root        36     2  0 14:01 ?        00:00:01 [kworker/0:1]
root        38     2  0 14:01 ?        00:00:00 [kswapd0]
root        39     2  0 14:01 ?        00:00:00 [fsnotify_mark]
root        40     2  0 14:01 ?        00:00:00 [ecryptfs-kthrea]
root        52     2  0 14:01 ?        00:00:00 [kthrotld]
root        53     2  0 14:01 ?        00:00:00 [acpi_thermal_pm]
root        54     2  0 14:01 ?        00:00:00 [kworker/u4:2]
root        55     2  0 14:01 ?        00:00:00 [kworker/1:1]
root        56     2  0 14:01 ?        00:00:00 [kworker/1:2]
root        57     2  0 14:01 ?        00:00:00 [kworker/1:3]
root        61     2  0 14:01 ?        00:00:00 [ipv6_addrconf]
root        80     2  0 14:01 ?        00:00:00 [deferwq]
root        81     2  0 14:01 ?        00:00:00 [charger_manager]
root       135     2  0 14:01 ?        00:00:00 [scsi_eh_0]
root       136     2  0 14:01 ?        00:00:00 [scsi_tmf_0]
root       137     2  0 14:01 ?        00:00:00 [scsi_eh_1]
root       138     2  0 14:01 ?        00:00:00 [scsi_tmf_1]
root       139     2  0 14:01 ?        00:00:00 [scsi_eh_2]
root       140     2  0 14:01 ?        00:00:00 [scsi_tmf_2]
root       141     2  0 14:01 ?        00:00:00 [scsi_eh_3]
root       142     2  0 14:01 ?        00:00:00 [scsi_tmf_3]
root       143     2  0 14:01 ?        00:00:00 [kworker/u4:3]
root       144     2  0 14:01 ?        00:00:00 [kworker/u4:4]
root       145     2  0 14:01 ?        00:00:00 [kworker/u4:5]
root       146     2  0 14:01 ?        00:00:00 [kworker/0:2]
root       147     2  0 14:01 ?        00:00:00 [raid5wq]
root       164     2  0 14:01 ?        00:00:00 [scsi_eh_4]
root       165     2  0 14:01 ?        00:00:00 [scsi_tmf_4]
root       166     2  0 14:01 ?        00:00:00 [usb-storage]
root       167     2  0 14:01 ?        00:00:00 [kworker/u4:6]
root       176     2  0 14:01 ?        00:00:00 [jbd2/sda1-8]
root       177     2  0 14:01 ?        00:00:00 [ext4-rsv-conver]
root       220     1  0 14:01 ?        00:00:00 mountall --daemon
root       308     2  0 14:01 ?        00:00:00 [kworker/0:1H]
root       329     2  0 14:01 ?        00:00:00 [jbd2/sda10-8]
root       330     2  0 14:01 ?        00:00:00 [ext4-rsv-conver]
root       334     2  0 14:01 ?        00:00:00 [jbd2/sda6-8]
root       335     2  0 14:01 ?        00:00:00 [ext4-rsv-conver]
root       343     2  0 14:01 ?        00:00:00 [jbd2/sda8-8]
root       345     2  0 14:01 ?        00:00:00 [ext4-rsv-conver]
root       358     2  0 14:01 ?        00:00:00 [jbd2/sda9-8]
root       360     2  0 14:01 ?        00:00:00 [ext4-rsv-conver]
root       367     2  0 14:01 ?        00:00:00 [jbd2/sda7-8]
root       369     2  0 14:01 ?        00:00:00 [ext4-rsv-conver]
root       375     2  0 14:01 ?        00:00:00 [cifsiod]
root       393     1  0 14:01 ?        00:00:00 upstart-udev-bridge --daemon
root       407     1  0 14:01 ?        00:00:00 /lib/systemd/systemd-udevd --daemon
message+   408     1  0 14:01 ?        00:00:00 dbus-daemon --system --fork
root       421     1  0 14:01 ?        00:00:00 /usr/sbin/sshd -D -f /etc/ssh/sshd_pubkey_config
root       474     1  0 14:01 ?        00:00:00 /lib/systemd/systemd-logind
root       485     2  0 14:01 ?        00:00:00 [irq/30-mei_me]
root       490     1  0 14:01 ?        00:00:00 upstart-file-bridge --daemon
root       657     2  0 14:01 ?        00:00:00 [cfg80211]
root       730     2  0 14:01 ?        00:00:00 [hd-audio0]
root       802     2  0 14:01 ?        00:00:00 [kvm-irqfd-clean]
root      1016     1  0 14:01 ?        00:00:00 upstart-socket-bridge --daemon
root      1186     1  0 14:01 tty4     00:00:00 /sbin/getty -8 38400 tty4
root      1189     1  0 14:01 tty5     00:00:00 /sbin/getty -8 38400 tty5
root      1195     1  0 14:01 tty2     00:00:00 /sbin/getty -8 38400 tty2
root      1196     1  0 14:01 tty3     00:00:00 /sbin/getty -8 38400 tty3
root      1198     1  0 14:01 tty6     00:00:00 /sbin/getty -8 38400 tty6
daemon    1220     1  0 14:01 ?        00:00:00 atd
root      1221     1  0 14:01 ?        00:00:00 /usr/sbin/sshd -D
root      1223     1  0 14:01 ?        00:00:00 /usr/sbin/irqbalance
root      1226     1  0 14:01 ?        00:00:00 cron
root      1229     1  0 14:01 ?        00:00:00 /usr/sbin/xinetd -dontfork -pidfile /var/run/xinetd.pid -stayalive -inetd_compat -inetd_ipv6
root      1238     1  0 14:01 ?        00:00:00 acpid -c /etc/acpi/events -s /var/run/acpid.socket
root      1251     1  0 14:01 ?        00:00:00 supervising syslog-ng                       
root      1252  1251  0 14:01 ?        00:00:00 /usr/sbin/syslog-ng -p /var/run/syslog-ng.pid
root      1394     1  0 14:01 ?        00:00:00 /usr/lib/vmware/bin/vmware-vmblock-fuse -o subtype=vmware-vmblock,default_permissions,allow_other /var/run/vmblock-fuse
root      1435     1  0 14:01 ?        00:00:00 /usr/sbin/vmware-authdlauncher
root      1439  1221  0 14:01 ?        00:00:00 sshd: user1 [priv]
root      1441     2  0 14:01 ?        00:00:00 [kworker/1:1H]
redis     1460     1 17 14:01 ?        00:00:20 /usr/bin/redis-server 127.0.0.1:6379       
root      1511     1  0 14:01 ?        00:00:00 /sbin/mdadm --monitor --pid-file /run/mdadm/monitor.pid --daemonise --scan --syslog
root      1576     1  0 14:01 ?        00:00:00 /usr/bin/vmware-usbarbitrator
root      1636     1  0 14:01 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1669  1636  0 14:01 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1670  1636  0 14:01 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1671  1636  0 14:01 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1672  1636  0 14:01 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  1673  1636  0 14:01 ?        00:00:00 /usr/sbin/apache2 -k start
nobody    1701     1  2 14:01 ?        00:00:02 /usr/bin/ntopng /etc/ntopng/ntopng.conf
root      1720     2  0 14:01 ?        00:00:00 [kauditd]
user1    1761  1439  0 14:01 ?        00:00:00 sshd: user1@pts/3 
user1    1762  1761  0 14:01 pts/3    00:00:00 -bash
root      1834     1  1 14:01 ?        00:00:01 /usr/bin/python /usr/bin/fail2ban-server -b -s /var/run/fail2ban/fail2ban.sock -p /var/run/fail2ban/fail2ban.pid
root      1898     1  0 14:01 tty1     00:00:00 /sbin/getty -8 38400 tty1
ntp       2000     1  0 14:01 ?        00:00:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 109:118
root      2002  1762  0 14:01 pts/3    00:00:00 sudo bash
root      2017  2002  0 14:01 pts/3    00:00:00 bash
root      2044     1  0 14:02 ?        00:00:00 vmnet-bridge -n 2 -i p1p1 -d /var/run/vmnet-bridge-2.pid -1vmnet2
root      2069  2017  0 14:03 pts/3    00:00:00 ps -ef


Ich hänge die Prozessliste an, um sicherzustellen, dass da nichst fehlt.

Guru
Beiträge: 2731
Registriert: 23.02.2012, 12:26

Beitragvon ~thc » 21.12.2015, 18:11

Ich habe keine manpage für "vmnet-bridge" finden können, wohl aber andere Artikel, die möglicherweise andeuten, dass deine Syntax falsch ist:

http://kb.vmware.com/kb/1001875

Gibt es eine "Usage"-Anzeige, wenn du "vmnet-bridge --help" eingibst?

Member
Beiträge: 13
Registriert: 29.12.2004, 15:28

Beitragvon klaymen » 22.12.2015, 10:00

~thc hat geschrieben:Ich habe keine manpage für "vmnet-bridge" finden können, wohl aber andere Artikel, die möglicherweise andeuten, dass deine Syntax falsch ist:

http://kb.vmware.com/kb/1001875

Gibt es eine "Usage"-Anzeige, wenn du "vmnet-bridge --help" eingibst?


Gibt es, und offenbar hat Linux eine andere Syntax als Fusion:

Code: Alles auswählen

Usage: vmnet-bridge (-n<number> | -p<uuid>) [-d<file name>] [(-e<interface> | -i<interface>)] [-s<number>] [-1[<interface>]] [-h]
       -i<interface>    include interface
       -e<interface>    exclude interface
       -n<number>       virtual network
       -p<uuid>         private virtual network
       -d<file name>    process identifier file name
       -s<number>       optional pipe descriptor for service to
                        send a two byte startup status code
       -1[<interface>]  force single-mac bridging
       -h               help


Von daher ist die benutzte Syntax schon korrekt. Nicht ganz klar ist mir die "force single-mac bridging" Option - ich nehme an, es bedeutet, dass die MAC des Interfaces auch so in der VM erscheint. Ich habs auch ohne diese Option probiert, und auch das andere Interface getestet, aber erfolglos.

Der einzige Hinweis auf mein Problem fand ich unter https://communities.vmware.com/message/226679, dort geht es aber um vmnet Indizes über 128, und ich bin ja weit darunter.

Ich habe auch Variationen getestet wie

Code: Alles auswählen

# vmnet-bridge -n 3 -i p1p1 -d /var/run/vmnet-bridge-2.pid -1vmnet3
# mknod /dev/vmnet3 c 119 3
# vmnet-netifup -d /var/run/vmnet-netifup-vmnet2.pid /dev/vmnet3 vmnet3
/dev/vmnet3: No such device or address


(Im Originalcode verstand ich nicht ganz, warum einerseits "vmnet2" und andererseits die Minor Nummer 4 benutzt wurde, daher versuchte ich z.B. beides auf 3 zu setzen.. das Ergebnis ist immer daselbe).

Wie gesagt, der Originalcode hat ja ursprünglich funktioniert - aber nach einem Reboot nicht mehr. Ist wirklich sehr eigenartig, vielleicht muss ich das ganze System neu aufsetzen. Oder zumindest VMware neu installieren (wenn ich rausfinde, wie man sie korrekt deinstalliert, denn es ist ja kein normales Package). Für mich sieht es am ehesten so aus, als ob irgend ein Hintergrundprozess nicht läuft, oder ein Kernelmodul nicht geladen wurde, welches geladen sein sollte.

-----------

[EDIT]: Ich habe jetzt ein Reinstall geamacht, Deinstallieren klappte problemlos mit "vmware-installer -u vmware-player". Nach einer Neuinstallation klappt es jetzt erstaunlicherweise wieder - keine Ahnung, was das Problem war. Scheint jetzt auch nach einem Reboot noch zu klappen:

Code: Alles auswählen

root@srvr:~# sh VMware-Player-12.1.0-3272444.x86_64.bundle --eulas-agreed
Extracting VMware Installer...done.
Enter license key. (optional) You can enter this information later.:

The product is ready to be installed.  Press Enter to begin
installation or Ctrl-C to cancel.

Installing VMware Player 12.1.0
    Configuring...
[######################################################################] 100%
Installation was successful.
root@srvr:~# sh VMware-VIX-1.15.2-3272444.x86_64.bundle --eulas-agreed
Extracting VMware Installer...done.
The product is ready to be installed.  Press Enter to begin
installation or Ctrl-C to cancel.

Installing VMware VIX API 1.15.2
    Configuring...
[######################################################################] 100%
Installation was successful.
root@srvr:~# vmnet-bridge -n 2 -i p3p1 -d /var/run/vmnet-bridge-2.pid -1vmnet2
root@srvr:~# mknod /dev/vmnet2 c 119 4
root@srvr:~# vmnet-netifup -d /var/run/vmnet-netifup-vmnet2.pid /dev/vmnet2 vmnet2
root@srvr:~# ls -al /dev/vmnet2
crw-r--r-- 1 root root 119, 4 Dec 22 09:14 /dev/vmnet2
root@srvr:~# ifconfig vmnet2 up
root@srvr:~# reboot
Des Rätsels Lösung bleibt also wohl ein Geheimnis des Universums.... Ich hoffe nur, dass das Problem nicht wiederkehrt :roll: Danke trotzdem für euren Support.

Guru
Beiträge: 2731
Registriert: 23.02.2012, 12:26

Beitragvon ~thc » 22.12.2015, 10:16

Du könntest noch schauen, ob die kompilierten (?) Kernel-Module korrekt geladen wurden.


Zurück zu „VMware Player und VMware Workstation Player“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste