I have two laptops, both on the same wifi network, one with linux and one with
openbsd.
I also string a cable between their ethernet ports for maximum speed which I
bring up manually at each and because I'm too lazy to automate it, that's
10.100.200.2/24 on linux and 10.200.200.1/24 on openbsd.
With the other side working fine (I'd detached my openbsd laptop to take it out
and reattached it later) I attempted to bring up the ethernet but got the
commands wrong, and this ensued:
drogo# pkill -f re0
drogo# ifconfig re0 10.100.200.1/24 # oops forgot up
drogo# ping 10.100.200.2
PING 10.100.200.2 (10.100.200.2): 56 data bytes
ping: sendmsg: Host is down
ping: wrote 10.100.200.2 64 chars, ret=-1
^C
Then:
drogo# ifconfig re0 up
drogo# ping 10.100.200.2
PING 10.100.200.2 (10.100.200.2): 56 data bytes
ping: sendmsg: Host is down
Forgot the IP I gave it? In that case:
drogo# ifconfig re0 10.100.200.1/24
drogo# ping 10.100.200.2
PING 10.100.200.2 (10.100.200.2): 56 data bytes
^C ## No 'Host is down' but maybe I was impatient.
Then even putting them together all in one as I should have originally
(ifconfig re0 up 10.100.200.1/24) had the same "Host down" result so I tried to
put it back to normal:
drogo# ifconfig re0 down
drogo# ifconfig re0 up 10.100.200.1/24
drogo# ping 10.100.200.2
PING 10.100.200.2 (10.100.200.2): 56 data bytes
^C
--- 10.100.200.2 ping statistics ---
2 packets transmitted, 0 packets received, 100.0% packet loss
Finally to just get it to work I reset the whole stack and did it the way I
should have originally:
drogo# sh /etc/netstart
re0: no lease.......... sleeping
rum0: bound to 192.168.1.23 from 192.168.1.1 (84:be:52:c8:b8:52)
drogo# pkill -f re0
drogo# ifconfig re0 up 10.100.200.1/24
drogo# ping 10.100.200.2
PING 10.100.200.2 (10.100.200.2): 56 data bytes
64 bytes from 10.100.200.2: icmp_seq=0 ttl=64 time=0.767 ms
So everything's fine in the end but why did my mismatched commands above not
work although it seems like the result, ultimately, should be the same?
My /etc/hostname.{rum,re}0 files just contain 'dhcp' and, in the case of rum0,
a list of join instructions.
Matthew