|
|
1.1 root 1: To setup the user level internet environment (assuming you've already
2: compiled TCP/UDP/IP code into the kernel):
3:
4: 1) compile and install (as root)
5: ... the runtime library
6: $ cd /usr/src/cmd/inet/libin; make install
7: ... the user commands
8: $ cd /usr/src/cmd/inet/bin; make install
9: ... the daemons
10: $ cd /usr/src/cmd/inet/etc; make install
11:
12: 2) create configuration files
13: ... the list of hosts. For example, ours is:
14: $ cat /usr/inet/lib/hosts
15: 192.11.41.1 research
16: 192.11.41.2 forbes
17: 192.11.41.3 kwee
18: 192.11.41.8 purdy
19: 192.11.40.1 research-dk
20: 192.11.40.3 bowell-dk bowell
21: 192.11.40.4 ikeya-dk ikeya
22: 192.11.40.5 forbes-dk
23: 192.11.40.7 hunny-dk hunny
24: 192.11.40.15 seki-dk seki
25: 192.11.40.16 snb-dk snb
26: ... the list of networks. For example, ours is:
27: $ cat /usr/inet/lib/networks
28: 192.11.40.0 mh-dk127-net
29: 192.11.41.0 mh-astro-net
30: ... the list of trusted hosts. For example, ours is:
31: $ cat /usr/inet/lib/hosts.equiv
32: bowell
33: forbes
34: hunny
35: ikeya
36: ... the list of services. For example, ours is:
37: $ cat /usr/inet/lib/services
38: ftp 21/tcp
39: telnet 23/tcp
40: smtp 25/tcp
41: date 37/udp
42: exec 512/tcp
43: rogin 513/tcp
44: login 513/tcp
45: shell 514/tcp
46: route 520/udp
47: face 666/udp
48:
49: 3) create devices
50: ... for IP:
51: $ ls -l /dev/ip*
52: crw-rw-rw- 1 root bin 42, 0 Nov 15 1984 /dev/ip0
53: crw-rw-rw- 1 root other 42, 16 Jul 19 14:27 /dev/ip16
54: crw-rw-rw- 1 root bin 42, 17 Jul 11 13:38 /dev/ip17
55: crw-rw-rw- 1 root bin 42, 6 Nov 15 1984 /dev/ip6
56: ... for TCP:
57: $ ls -l /dev/tcp*
58: crw------- 1 root 0 43, 0 Aug 7 12:34 /dev/tcp00
59: crw-rw-rw- 1 root bin 43, 1 Aug 6 13:42 /dev/tcp01
60: crw------- 1 root other 43, 2 Aug 5 18:19 /dev/tcp02
61: crw-rw-rw- 1 root other 43, 3 Aug 5 18:26 /dev/tcp03
62: ...
63: ... for UDP:
64: $ ls -l /dev/udp*
65: crw-rw-rw- 1 bin bin 50, 0 Jul 22 17:38 /dev/udp00
66: crw-rw-rw- 1 bin bin 50, 1 Jul 22 11:48 /dev/udp01
67: ...
68: ... for Interlan ethernet boards:
69: $ ls -l /dev/il*
70: crw-rw-rw- 1 bin bin 44, 0 Nov 15 1984 /dev/il00
71: crw-rw-rw- 1 bin bin 44, 1 Aug 7 13:12 /dev/il01
72: crw-rw-rw- 1 bin bin 44, 8 Nov 16 1984 /dev/il10
73: crw-rw-rw- 1 bin bin 44, 9 Aug 7 13:41 /dev/il11
74: ... for 3com ethernet boards:
75: $ ls -l /dev/ec*
76: crw-rw-rw- 1 bin bin 27, 0 Nov 15 1984 /dev/ec00
77: crw-rw-rw- 1 bin bin 27, 1 Aug 7 13:12 /dev/ec01
78:
79: 4) start up the daemons
80: ... for a system with one interlan ethernet board. In this case the
81: system name is `forbes' and the network name is `mh-astro-net'.
82: PATH=:/usr/inet/bin:/bin:/usr/bin: export PATH
83: cd /usr/inet/etc
84: ###### push ip line disciplines
85: ./ipconfig /dev/il00 forbes mh-astro-net /dev/il01 &
86: ###### push tcp line discipline
87: ./tcpconfig /dev/ip6 &
88: ###### push udp line discipline
89: ./udpconfig /dev/ip17 &
90: ###### standard daemons
91: ./rogind &
92: ./telnetd &
93: ./rshd &
94: ###### routing (default all routing through a gateway called research
95: ./route add \* research
96: ... for a system with two interlan ethernet boards. In this case the
97: system name is `research' and it is acting as a gateway between
98: two networks, `mh-astro-net' and `mh-bb-net'.
99: PATH=:/usr/inet/bin:/bin:/usr/bin: export PATH
100: cd /usr/inet/etc
101: ###### push ip line disciplines
102: ./ipconfig /dev/il00 forbes mh-astro-net /dev/il01 &
103: ./ipconfig /dev/il10 forbes-mhbb mh-bb-net /dev/il11 &
104: ###### push tcp line discipline
105: ./tcpconfig /dev/ip6 &
106: ###### push udp line discipline
107: ./udpconfig /dev/ip17 &
108: ###### standard daemons
109: ./rogind &
110: ./telnetd &
111: ./rshd &
112: ###### routing daemon
113: ./routed &
114: ... for a system with only a datakit connection. In this case the
115: system name is `snb-dk' and will communicate via the gateway called
116: `research' on the datakit and `research-dk' on the internet.
117: PATH=:/usr/inet/bin:/bin:/usr/bin: export PATH
118: cd /usr/inet/etc
119: ###### push ip line disciplines
120: ./dkipconfig research snb-dk research-dk /dev/il01 &
121: ###### push tcp line discipline
122: ./tcpconfig /dev/ip6 &
123: ###### push udp line discipline
124: ./udpconfig /dev/ip17 &
125: ###### standard daemons
126: ./rogind &
127: ./telnetd &
128: ./rshd &
129: ###### routing
130: ./route add \* research-dk
131:
132: NOTE: for more information, see the following man pages:
133: dcon.1, ropy.1, internet.3, tcp.3, udp.3
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.