belgrade vulovic os

Uploaded from authorPOINTLite
Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

IPv6 Support in Operating Systems: 

IPv6 Support in Operating Systems Đorđe Vulović University of Belgrade

Operating Systems with IPv6 support: 

Operating Systems with IPv6 support Microsoft Windows Windows XP Windows Server 2003 Linux from kernel 2.2 BSD from OpenBSD 2.7

Operating Systems with IPv6 support (cont’d): 

Operating Systems with IPv6 support (cont’d) MacOS from MacOS X 10.2 Jaguar Solaris from Solaris 7 (additional installation), Solaris 8 and 9 (out-of-the-box support) AIX from AIX 4.3 HP-UX HP-UX 11i with TOUR 2.0 upgrade

IPv6 in Microsoft products: 

IPv6 in Microsoft products Full support Windows XP SP 1 and later Windows Server 2003 Technology preview Windows XP with no SP Developer Edition Windows 2000 Windows NT 4.0 No official support but third party products available Windows 95/98/ME

IPv6 in Windows XP: 

IPv6 in Windows XP Not installed by default, and installation varies on service packs SP1 additions: vendor support GUI installation configuration via netsh command SP2 additions Teredo client host-specific relay support IPv6 firewall

IPv6 installation in Windows XP: 

IPv6 installation in Windows XP No service packs type ipv6 install from the command prompt SP1 install protocol “Microsoft IPv6 Developer Edition” from Connection Properties window SP2 install protocol “Microsoft TCP/IP version 6” from Connection Properties window

IPv6 installation in Windows XP/SP2: 

IPv6 installation in Windows XP/SP2

IPv6 configuration in Windows XP: 

IPv6 configuration in Windows XP Two important notes: do you need configuration at all? if a Router Advertisement message is heard, global address (based on the EUI-64 host part), subnet mask and default gateway will be configured automatically forget the GUI (for the time being) Command for IPv6 configuration ipv6 (will be discontinued, not present in Windows Server 2003) netsh interface ipv6 Configuration is stored in registry under HKEY_LOCAL_MACHINE\SYSTEM\ControlSet*\Services\Tcpip6 branch

Configuring IPv6 using netsh: 

Configuring IPv6 using netsh netsh can be used as a simple command... c:\>netsh interface ipv6 show route .. or as a mini-CLI environment c:\>netsh netsh> interface netsh interface> ipv6 netsh interface ipv6> show route Arguments can be abbreviated c:\>netsh interface ipv6 show route c:\>netsh int ipv6 sh ro

Configuring IPv6 using netsh (cont’d): 

Configuring IPv6 using netsh (cont’d) Set manual IPv6 address: netsh ipv6 interface {add|set} address [interface=] <interface> [address=] <address> <interface> - interface name or index <address> - address in IPv6 format Remove manual IPv6 address: netsh ipv6 interface delete address [interface=] <interface> [address=] <address>

Configuring IPv6 using netsh (cont’d): 

Configuring IPv6 using netsh (cont’d) Set static IPv6 route: netsh ipv6 interface {add|set} route [prefix=]<prefix>/<length> [interface=]<interface> [[nexthop=] <address>] Remove static IPv6 route: netsh ipv6 interface delete route [prefix=]<prefix>/<length> [interface=]<interface>

Viewing IPv6 status in Windows XP: 

Viewing IPv6 status in Windows XP Well-known IPv4 commands: ipconfig netstat Well-known commands adapted for IPv6: ping6 tracert6 netsh tool

Viewing IPv6 status using netsh: 

Viewing IPv6 status using netsh Check interface status: netsh interface ipv6 show interface [[interface=]<interface>] Show assigned addresses: netsh interface ipv6 show address Show discovered neighbors: netsh interface ipv6 show neighbors [[interface=]<interface> [[address=]<address>]] Show IPv6 routing table: netsh interface ipv6 show route

Equivalent configuration with ipv6 command: 

Equivalent configuration with ipv6 command

What Windows cannot do with IPv6: 

What Windows cannot do with IPv6 DNS messages over IPv6 not for Windows XP, but Windows Server 2003 can IPv6 support for file and print sharing IPv6 support for the WinInet, IPHelper, and DCOM APIs

IPv6 in Linux distributions: 

IPv6 in Linux distributions Redhat from version 6.2 Fedora Core 1&2 SuSE from version 7.3 Debian from version 2.2 Mandrake from version 8.0

IPv6 support in vanilla kernel and USAGI: 

IPv6 support in vanilla kernel and USAGI Out-of-the-box (vanilla) kernel may not support all IPv6 features e.g. most of the IPSec There is a project called USAGI aimed at improving IPv6 support in kernel and user applications In version 2.6, USAGI patches will become part of the standard kernel

IPv6 installation in Linux: 

IPv6 installation in Linux If the IPv6 module is loaded, file /proc/net/if_inet6 should be present IPv6 module can be loaded by modprobe ipv6

IPv6 configuration in Fedora Core 1: 

IPv6 configuration in Fedora Core 1 Enabling IPv6: in file /etc/sysconfig/network add NETWORKING_IPV6=yes in file /etc/sysconfig/network-scripts/ifcfg-eth* add IPV6INIT=yes Set manual IPv6 address: /etc/sysconfig/network-scripts/ifcfg-eth* add IPV6ADDR=<address>

Viewing IPv6 status in Linux: 

Viewing IPv6 status in Linux Well-known IPv4 commands: ifconfig route Well-known commands adapted for IPv6: ping6 traceroute6

Viewing IPv6 status in Linux (cont’d): 

Viewing IPv6 status in Linux (cont’d) Show assigned addresses: ifconfig [<interface>] Show IPv6 routing table: route –A inet6 netstat A inet6 -rn

Viewing IPv6 status in Linux (cont’d): 

Viewing IPv6 status in Linux (cont’d) [root@dazzler root]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:01:01:41:42:82 inet addr:147.91.3.194 Bcast:147.91.3.255 Mask:255.255.255.192 inet6 addr: 2001:4170:0:777::2/64 Scope:Global inet6 addr: fe80::201:1ff:fe41:4282/64 Scope:Link inet6 addr: 2001:4170:0:777:201:1ff:fe41:4282/64 Scope:Global UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:42672 errors:0 dropped:0 overruns:1 frame:0 TX packets:503 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3154967 (3.0 Mb) TX bytes:54370 (53.0 Kb) Interrupt:12 Base address:0xc800

Viewing IPv6 status in Linux (cont’d): 

Viewing IPv6 status in Linux (cont’d) [root@dazzler root]# route -A inet6 Kernel IPv6 routing table Destination Next Hop Flags Metric Ref Use Iface localhost/128 * U 0 24 0 lo 2001:4170:0:13:250:baff:fe6f:b44/128 * U 0 15 0 lo 2001:4170:0:13::/64 * UA 256 338 0 eth0 2001:4170:0:777::2/128 * U 0 9 0 lo 2001:4170:0:777:201:1ff:fe41:4282/128 * U 0 12 0 lo 2001:4170:0:777:201:1ff:fe41:4282/128 * U 0 9 0 lo 2001:4170:0:777::/64 * UA 256 298 0 eth1 fe80::201:1ff:fe41:4282/128 * U 0 0 0 lo fe80::210:5aff:fede:30f9/128 * U 0 0 0 lo fe80::250:baff:fe6f:b44/128 * U 0 0 0 lo fe80::/64 * U 256 0 0 eth0 fe80::/64 * U 256 0 0 eth2 fe80::/64 * U 256 0 0 eth1 ff00::/8 * U 256 0 0 eth0 ff00::/8 * U 256 0 0 eth2 ff00::/8 * U 256 0 0 eth1 ff00::/8 * U 256 0 0 eth1 */0 fe80::20e:39ff:feed:1c00 UGDA 1024 1 0 eth0 */0 fe80::211:93ff:fecb:256 UGDA 1024 1 0 eth1

IPv6 routing in Linux: 

IPv6 routing in Linux IPv6 forwarding supported Popular zebra routing daemon supports RIPng, OSPFv3, BGP-4+