This shows you the differences between two versions of the page.
networkingconfiguration [2014/11/11 14:52] 127.0.0.1 external edit |
networkingconfiguration [2014/11/11 15:11] (current) lionelsambuc [Supported Network Cards] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Networking Configuration ====== | ||
+ | |||
+ | ===== Note about debugging your network configuration under virtualization ===== | ||
+ | |||
+ | Most virtualization software offer many types of network virtualization. | ||
+ | For example, the QEMU default network configuration supports for example | ||
+ | http but not ICMP. Therefore testing your network connection with ping doesn't | ||
+ | work. | ||
+ | |||
+ | The a good way to determine if your network connection is working or not | ||
+ | is invoking "pkgin up". If you get no errors, your connection works AND | ||
+ | you have updated the pkgin repo. | ||
+ | |||
+ | |||
+ | ===== Changing selected network card ===== | ||
+ | |||
+ | The //netconf// utility allows one to change the networking configuration | ||
+ | from the options you selected when installing. It allows disable networking, | ||
+ | select a different network card (PCI cards are detected, if you have a | ||
+ | non-PCI card you should find out what type of card you have first) and allows | ||
+ | one to enable or disable DHCP. | ||
+ | |||
+ | ===== Using a Static IP ===== | ||
+ | |||
+ | Add the following lines to /etc/rc.net: | ||
+ | |||
+ | <code> | ||
+ | ifconfig -I /dev/ip0 -n <netmask> -h <ip_address> | ||
+ | add_route -g <gateway> | ||
+ | </code> | ||
+ | |||
+ | Then add the following lines to ///etc/hosts//: | ||
+ | |||
+ | <code> | ||
+ | your.name.server <name_server> | ||
+ | </code> | ||
+ | |||
+ | ===== Supported Network Cards ===== | ||
+ | |||
+ | The follow list is displayed by //netconf// of version Minix 3.1.7 (2010-07) | ||
+ | |||
+ | The drivers name is found after configuration in file /etc/inet.conf | ||
+ | |**NIC Selection** |**Corresponding Driver Name**| | ||
+ | | 0. No Ethernet card (no networking) |(n/a)| | ||
+ | | 1. Intel Pro/100 |fxp| | ||
+ | | 2. 3Com 501 or 3Com 509 based card |dpeth| | ||
+ | | 3. Realtek 8139 based card (also emulated by KVM) |rtl8139| | ||
+ | | 4. Realtek 8169 based card |rtl8169| | ||
+ | | 5. Realtek 8029 based card (also emulated by Qemu) |dp8390| | ||
+ | | 6. NE2000, 3com 503 or WD based card (also emulated by Bochs) |dp8390| | ||
+ | | 7. AMD LANCE (also emulated by VMWare and VirtualBox) |lance| | ||
+ | | 8. Intel PRO/1000 Gigabit |e1000 | | ||
+ | | 9. Attansic/Atheros L2 FastEthernet|atl2 | | ||
+ | |10. DEC Tulip 21140A in VirtualPC |dec21140A | | ||
+ | |11. Different Ethernet card (no networking) |(n/a) | | ||
+ | |||
+ | ====== LwIP ====== | ||
+ | |||
+ | An alternative to the //inet// server is represented by the //lwip// server. This server is based on the [[http://savannah.nongnu.org/projects/lwip/|lwip]] stack. The stack is separated in the liblwip. The server itself is an implementation of the VFS-INET protocol, the sockets. | ||
+ | |||
+ | To use the lwip instead of inet, **lwip=yes** must be set in the boot monitor. You can edit the boot parameters by creating a local boot.cfg file and adding **lwip=yes** to the end of the **menu=** lines in that file. The update_bootcfg tool will apply your changes. Then, simply reboot to start using lwip. | ||
+ | <code> | ||
+ | cp /etc/boot.cfg.default /etc/boot.cfg.local | ||
+ | vi /etc/boot.cfg.local | ||
+ | /bin/update_bootcfg | ||
+ | reboot | ||
+ | </code> | ||
+ | |||
+ | It is preferable to use //lwip// with static network configuration only as there are some problems with the current dhcp client as it uses some very inet-specific non-standard features. DHCP is likely to get the configuration, sometimes the local name server does not get the DNS configuration though. A good configuration for KVM is : | ||
+ | |||
+ | <code> | ||
+ | ip : 10.0.2.15 | ||
+ | mask : 255.255.255.0 | ||
+ | gateway : 10.0.2.2 | ||
+ | DNS : 10.0.2.3 | ||
+ | </code> | ||
+ | |||
+ | Be aware that it is **necessary** to use **-I** option with add_route if you are using lwip. | ||